我正在尝试使用 uploadifive/uploadify 将多个文件上传到网站。UploadiFive/Uploadify 有效,但它多次调用我的控制器。每个上传的文件一次。我如何更改 Uploadify/Uploadifive,以便它只调用一次控制器并上传一组文件。
我的 html 视图中有这个:
<div id="uploads"></div>
<input type="file" name="file_upload[]" id="file_upload" multiple/><br />
<a href="javascript:$('#file_upload').uploadifive('upload')">Upload Files</a>
这是我的 jQuery 代码:
$(document).ready(function () {
$('#file_upload').uploadifive({
'formData': { 'Id': $("input[name='Id']").val()},
'queueSizeLimit': 10,
//'queueID':'uploads',
'fileObjName': 'file',
'method': 'post',
'auto': false,
'multi':true,
'buttonText': 'Upload Files',
'dnd': false,
'simuploadLimit': 10,
'uploadScript': '/Project/UploadDoc',
'onUploadComplete': function (file, data) {
console.log(data);
},
'onFallback': function () {
alert('HTML5 is not supported in this browser.');
},
'onClearQueue': function (queueItemCount) {
alert(queueItemCount + ' file(s) were removed from the queue');
},
'onQueueComplete': function (queueData) {
// alert(queueData.uploadsSuccessful + ' files were successfully uploaded.');
// $('#file_upload').uploadifyCancel('*');
},
'onDestroy' : function() {
alert('I am getting destroyed!');
}
});
});
注意我使用的是 MVC3 c# 实体框架,最新的 uploadify/Uploadifive 和 Javascript 是最新版本。