我有一個multiple="multiple"
屬性的文件輸入,允許用戶一次選擇多個文件。我想顯示上傳之前選定的文件名和他們的計數,但我不知道如何從文件輸入元素使用JavaScript獲取此信息?Javascript從文件輸入元素獲取多個文件及其文件名具有多個屬性?
<input type="file" id="fileElementId" name="files[]" size="20" multiple="multiple" />
我已經試過這樣:
document.getElementById('fileElementId').value
但這僅返回時我選擇多個文件一個文件名。 使用JavaScript是如何從具有multiple
屬性的文件輸入元素中檢索所選文件及其名稱的數量?
多個作品在Firefox 3.6 +,Chrome 2+,Safari 4+,Opera 11+等等,所以是的 - 除IE外的任何地方(甚至不包括IE9)。對我來說,告訴人們升級瀏覽器比通過修復flash cookie錯誤引入會話固定問題更容易,因爲唯一可行的選擇是flash上傳器。 – Stann 2011-05-29 23:24:39
雖然感謝。這在我的鉻,火狐,歌劇,野生動物園工作。在IE的垃圾堆裏肯定失敗了。 :)大聲笑 – Stann 2011-05-29 23:28:41
FWIW如果你需要文件的大小:'fileSize = inp.files.item(i).size' – gordon 2012-06-22 21:41:54