我花了好几个小时但却找不到解决办法。我正在尝试使用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中,发送的请求数等于所选文件数,但只有其中一个成功。其余部分如下所示中止。
不成功的请求标头:
成功的请求标题:
非常感谢任何帮助。 提前谢谢。