複数のファイルを Web サイトにアップロードするために、uploadifive/uploadify を使用しようとしています。UploadiFive/Uploadify は機能しますが、コントローラーを複数回呼び出します。アップロードされたファイルごとに 1 回。Uploadify/Uploadifiveを変更して、アップロードされたファイルの配列でコントローラーを1回だけ呼び出すにはどうすればよいですか。
私はこれを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は最新バージョンまでです。