我已經爲多個文件輸入以下代碼多個文件輸入HTML工作不
<form action="" enctype = "multipart/form-data" method="post" name="login">
<input type = "file" name = "photo[]" id = "files" multiple onchange = "handleFileSelect(this.files)"/><br/>
<div id="selectedFiles"></div>
<input type="submit" value="Sign In">
</form>
JavaScript的等效功能。
selDiv = document.querySelector("#selectedFiles");
function handleFileSelect(e) {
if(!this.files) return;
selDiv.innerHTML = "";
var files = e;
for(var i=0; i<files.length; i++) {
var f = files[i];
selDiv.innerHTML += f.name + "<br/>";
}
}
我得到的是上傳第二個文件。 FileList被覆蓋,而不是有2個文件,第二個文件存在於FileList中。這裏FileList由this.files傳遞。
同樣在傳遞給服務器時,只傳遞第二個映像。我用google搜索,但找不到答案。如果有人能幫忙,我將不勝感激。
其實這就是它的工作原理。當使用屬性爲「multiple」的HTML文件元素時,用戶必須使用shift或control click來選擇他們想要一次上傳的所有文件。如果您選擇一個,然後關閉對話框,然後返回並選擇另一個,它將替換先前選擇的文件。 – bloodyKnuckles
唉謝謝你的信息。但是沒有任何方法可以多次上傳用戶文件。 –