Php 使用FormData blob上载文件时更改$\u文件的名称字段
所以我使用plupload,它使用附加在FormData中的Blob发送文件: plupload.dev.js中的一个例外Php 使用FormData blob上载文件时更改$\u文件的名称字段,php,ajax,post,file-upload,plupload,Php,Ajax,Post,File Upload,Plupload,所以我使用plupload,它使用附加在FormData中的Blob发送文件: plupload.dev.js中的一个例外 formData = new o.FormData(); // Add multipart params plupload.each(plupload.extend(args, up.settings.multipart_params), function(value, name) {
formData = new o.FormData();
// Add multipart params
plupload.each(plupload.extend(args, up.settings.multipart_params), function(value, name) {
formData.append(name, value);
});
// Add file and send it
formData.append(up.settings.file_data_name, chunkBlob);
xhr.send(formData, {
runtime_order: up.settings.runtimes,
required_caps: up.settings.required_features,
preferred_caps: preferred_caps,
swf_url: up.settings.flash_swf_url,
xap_url: up.settings.silverlight_xap_url
});
其中chunkBlob是要发送的区块的文件Blob
现在,这将解析到我的服务器中,如下所示:
[$_FILES] => Array
(
[file] => Array
(
[name] => blob
[type] => application/octet-stream
[tmp_name] => /tmp/php0BuCPN
[error] => 0
[size] => 102400000
)
)
如您所见,它将名称设置为“blob”……当formData使用此方法发送blob时,我是否可以配置formData使用的名称
背景问题
我的服务器已上载\u max\u文件大小设置为1024M。。。。。我正在使用plupload对我的文件进行分块,以使上载大于1024M的文件成为可能。。。。每个区块只有1亿大…..然而,我面临的一个问题是,如果总文件大小超过10.24亿,有时$\u文件和$\u帖子最终将是空的,即使单个区块大小只有1亿
我的猜测是PHP使用了$u FILES['file']的name字段,并发现这些单独的块用于同一个文件,并且会相应地应用upload\u max\u filesize(即使每个块都小于upload\u max\u filesize限制)…因此,这里我尝试更改$u FILES['file']的name字段因此,PHP将把每个区块视为一个单独的文件,而不是同一个文件,从而使所有区块成功上传。。。。。。