Jquery Blueimp文件上载一个请求-未发送文件
我有一个表单,允许在动态添加到表单的各个字段中上载文件。我正在使用Blueimp的jQuery文件上传插件。我正在尝试在一个请求中发送多个文件。我不希望发送多个请求。当我提交表格时,要上传的文件不包括在请求中。我在add方法的filesList数组中维护它们,并确保覆盖现有值。然后我使用send选项发送文件。不过,ajax文章中没有包含这些内容。我错过了什么?我在网上看到其他人试图实现这一点。然而,我还没有找到一个可靠的工作示例。下面是我的代码:Jquery Blueimp文件上载一个请求-未发送文件,jquery,jquery-file-upload,blueimp,Jquery,Jquery File Upload,Blueimp,我有一个表单,允许在动态添加到表单的各个字段中上载文件。我正在使用Blueimp的jQuery文件上传插件。我正在尝试在一个请求中发送多个文件。我不希望发送多个请求。当我提交表格时,要上传的文件不包括在请求中。我在add方法的filesList数组中维护它们,并确保覆盖现有值。然后我使用send选项发送文件。不过,ajax文章中没有包含这些内容。我错过了什么?我在网上看到其他人试图实现这一点。然而,我还没有找到一个可靠的工作示例。下面是我的代码: var fileList = [],
var fileList = [],
exists = false;
$form.fileupload({
autoUpload: false,
singleFileUpload: false,
url: '/handler.php',
add: function(e, data) {
exists = false;
for(var i = 0, len = filesList.length; i < len; i++) {
if(filesList[i].paramName === data.paramName) {
// file already exists for this param, replace it
exists = true;
filesList[i] = data;
break;
}
}
// no file exists for this param, add it to array
if(!exists) {
filesList.push(data);
}
$form.off('submit').one('submit', function(e) {
$form.fileupload('send', {
files: filesList
});
return false;
});
}
})
var fileList=[],
存在=假;
$form.fileupload({
自动上载:false,
singleFileUpload:false,
url:“/handler.php”,
添加:功能(e、数据){
存在=假;
for(var i=0,len=filesList.length;i
当您想提交带有附件的表单时,必须调用data.submit()
函数
当对数据参数调用submit方法时,上载开始
submit()返回一个Promise对象,并允许使用jQuery的延迟回调附加其他处理程序
我认为您的问题在于选项是带有“s”的singleFileUploads 从: 单文件上传 默认情况下,使用XHR类型上载的单个请求上载选择的每个文件。 将此选项设置为false可在每个请求中上载文件选择 注意:通过一个请求上载多个文件需要将multipart选项设置为true(默认值) 类型:布尔型 默认值:true