我正在使用 input type='file' 多个元素,但是为了服务器端的限制,我一次只能上传一个文档。所以我正在努力寻找一种方法来做到这一点,同时只保留单个文件输入元素......我认为我唯一的选择是使用自己的隐藏文件输入元素创建多个表单,并且当我循环浏览文件时以某种方式设置隐藏输入字段的值,但我不确定如何。有什么推荐吗?这是我到目前为止所拥有的:
HTML:
<form method='POST' id='frmUploadDoc' enctype='multipart/form-data' target='hiddenIframe' action='/wle/rest'>
<input type="file" name="data" multiple="multiple" id="filesInput">
<input type="submit" value="Submit"/>
</form>
<iframe name="hiddenIframe" id="hiddenIframe" style="display: none;">
JAVASCRIPT:
function handleFileSelect(evt) {
var files = evt.target.files; // FileList is a FileList of File objects.
var output = [];
var actionText;
for (var iCount = 0, f; f = files[iCount]; iCount++) {
actionText="/wle/rest?action=addDocument&name=" + iCount //This creates the unique action URL for each individual form
$("#frmUploadDoc").attr("action", actionText);
output.push("<li><strong>", f.name, "</strong></li>");
postDocumentToWLE(iCount);
}
document.getElementById('listDocs').innerHTML = '<ul>' + output.join('') + '</ul>';
}