上传多个文件只有一个Ajax请求成功(Blueimp jQuery fileupload插件)

时间:2015-11-09 07:46:36

标签: c# asp.net jquery-file-upload blueimp

我花了好几个小时但却找不到解决办法。我正在尝试使用Blueimp jQuery插件在ASP.Net Web表单应用程序中上传多个文件,但只有一个文件的Ajax请求成功并且休息返回Aborted。

覆盖app.js中的添加呼叫:

add: function(e, data){
                var that = this;

                $.blueimp.fileupload.prototype.options.add.call(that, e, data);

                $("#fu-start").on('click', function () {

                    if(typeof data.files[0].error == 'undefined'){
                        data.submit();
                    }

                    $(this).addClass('progress');
                });
            },

文件数据在按钮提交时提交:

'<a id="add_files" class="button" href="javascript:void(0)">',
                            '<i class="list-button lb-add"></i>',
                            '{{{cardstyle_buttons_addfiles}}}',
                            '<input type="file" multiple name="files[]" id="fileupload">',
                        '</a>',
                        '<a class="button btn btn-primary start disabled" id="fu-start" href="javascript:void(0)">',
                            '<i class="list-button lb-start-up"></i>',
                            '<span>Start upload</span>',
                        '</a>'

在通用处理程序(.ashx)的服务器端:

            var file = context.Request.Files[0];

            ProcessImage(context, file, statuses, merchantId, pType);

上传一个文件没有问题。但是,当选择多个文件时,在FireBug中,发送的请求数等于所选文件数,但只有其中一个成功。其余部分如下所示中止。

enter image description here

不成功的请求标头:

enter image description here

成功的请求标题:

enter image description here

非常感谢任何帮助。 提前谢谢。

0 个答案:

没有答案