Извлечение имен файлов из управления загрузкой нескольких файлов с помощью JavaScript - PullRequest
19 голосов
/ 07 сентября 2010

HTML-код:

<input type="file" multiple="multiple" name="upload" id="id_upload" />

Если я загружаю три файла, document.getElementById("id_upload").value возвращает только одно имя файла, а не массив из трех имен или разделенную запятыми строку из трех имен. Та же история с jQuery val (). Есть ли способ получить весь список?

1 Ответ

25 голосов
/ 07 сентября 2010

Используйте свойство .files этого элемента:

var elem = document.getElementById("id_upload");
var names = [];
for (var i = 0; i < elem.files.length; ++ i) {
   names.push(elem.files[i].name);
}

Справка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...