我正在嘗試製作html5圖片上傳器,但html5存在多個上傳問題。從不同文件夾上傳html5文件
這是我使用的腳本:
function makeFileList() {
var input = document.getElementById("filez");
var ul = document.getElementById("file_wrap_list");
while (ul.hasChildNodes()) {
ul.removeChild(ul.firstChild);
}
for (var i = 0; i < input.files.length; i++) {
var j = i+1;
var li = document.createElement("li");
li.innerHTML = j+'. '+input.files[i].name;
ul.appendChild(li);
}
if(!ul.hasChildNodes()) {
var li = document.createElement("li");
li.innerHTML = 'No Files Selected';
ul.appendChild(li);
}
}
的HTML標籤:
<input type="file" name="photo[]" id="filez" multiple onchange="makeFileList();"/>
然後提交我上傳和mysql的表中添加圖像。我想過關注js腳本,以便每次選擇iam時,他們都會創建隱藏的輸入並通常顯示他們的名字,以便客戶知道他們選擇了什麼。然後在提交表單後圖像將被上傳,但我不知道它是否會在實踐中起作用,並且我的想法似乎有點奇怪。我想知道是否有人對如何改變js腳本有任何建議,以便每次用戶點擊並選擇腳本的圖像以將圖像註冊爲數組。或者任何其他想法是受歡迎的。
你的腳本在客戶端完美工作,現在我試圖使它在服務器端工作,因爲由於某種原因,當我提交表單圖像發佈數據在服務器端變空 – TooCooL
我試過console.log(文件),並給出數組。但我認爲問題可能是window.makeFileList,因爲它發送數組而不是列表FileList – TooCooL
我發現問題,最後一行:input.value ='';總是發送文件的空陣列數據。我刪除了它,現在它工作。但是必須有一個解決方法,只是刪除它不是一個解決方案,任何想法? – TooCooL