我正在寻找使用插件上传多个文件的具体示例(通过使用 ctrl+click 在单个窗口中选择多个文件)。现在我将上传页面作为一个对话框并使用我正在使用的 form.ajaxsubmit :
$(document).ready(function() {
$('#dialog').dialog({
autoOpen: false,
modal: true,
draggable: false,
resizable: false
});
$('#upload-document-dialog').dialog({
autoOpen: false,
width: 600,
modal: true,
draggable: false,
resizable: false,
buttons: {
"cancel": function() {
$(this).dialog("close");
$("#FileUploadDocumentForm")[0].reset();
$('#UploadDocumentAlertTR').hide();
$('#ajaxUploaderForDocument').hide();
},
"upload": function() {
var fileName = $("#fileInput").val();
if (fileName == null || $('#fileInput').val().length == 0) {
$('#UploadDocumentAlertTD').text('Please specify a document to upload');
return false;
}
//setting some values here for the action class
disableDialogButtons();
$('#FileUploadDocumentForm').ajaxSubmit(FileUploadDocumentFormOptions);
return false;
}
}
}).parent().find('.ui-dialog-titlebar-close').hide();
});
</script>
<div id="upload-document-dialog" title="Upload Document">
<form id="FileUploadForm" name="FileUploadForm" method="post" scope="request"
action="<html:rewrite module='/common' action='/FileUpload'/>"
enctype="multipart/form-data">
<tr>
<td colspan="2">
Document: <input id="fileInput_1" type="file" name="file[]" size="60"
title="Browse for a Document to Upload."/>
</td>
</tr>
</form>
</div>
如上所述,我使用 Ajax submit 提交表单,并在 action 类中使用 Form File 进行服务器端验证并返回结果。这对于单个文件上传工作正常。但是我如何让它适用于多个文件上传。我没有太多运气让这个东西适用于多次上传。请建议我如何做到这一点?
谢谢