Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Blueimp文件上载一个请求-未发送文件_Jquery_Jquery File Upload_Blueimp - Fatal编程技术网

Jquery Blueimp文件上载一个请求-未发送文件

Jquery Blueimp文件上载一个请求-未发送文件,jquery,jquery-file-upload,blueimp,Jquery,Jquery File Upload,Blueimp,我有一个表单,允许在动态添加到表单的各个字段中上载文件。我正在使用Blueimp的jQuery文件上传插件。我正在尝试在一个请求中发送多个文件。我不希望发送多个请求。当我提交表格时,要上传的文件不包括在请求中。我在add方法的filesList数组中维护它们,并确保覆盖现有值。然后我使用send选项发送文件。不过,ajax文章中没有包含这些内容。我错过了什么?我在网上看到其他人试图实现这一点。然而,我还没有找到一个可靠的工作示例。下面是我的代码: var fileList = [],

我有一个表单,允许在动态添加到表单的各个字段中上载文件。我正在使用Blueimp的jQuery文件上传插件。我正在尝试在一个请求中发送多个文件。我不希望发送多个请求。当我提交表格时,要上传的文件不包括在请求中。我在add方法的filesList数组中维护它们,并确保覆盖现有值。然后我使用send选项发送文件。不过,ajax文章中没有包含这些内容。我错过了什么?我在网上看到其他人试图实现这一点。然而,我还没有找到一个可靠的工作示例。下面是我的代码:

  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