При просмотре консольного журнала объекта, если он является экземпляром объекта (т. Е. Сделан из функции конструктора), у него будет имя, предшествующее его деталям. В данном случае это имя FileList
. Вы можете использовать это имя в поисковом запросе для поиска информации о его структуре и других деталях.
Например, поиск "javascript FileList" одним из лучших результатов будет Документация MDN об этой структуре .
Просто это просто массивоподобный объект. Это означает, что у него есть числовые ключи свойств, которые содержат его элементы (файлы), и свойство length
, указывающее количество элементов, которые оно содержит.
При этом вы должны понимать, что вы можете использовать обычный цикл for для перебора его содержимого
for(let i=0; i<files.length; i++){
let file=files[i];
console.log(file.name);
}
Примечание. FileList также имеет Symbol.iterator
, что означает, что он может создавать свой собственный итератор. Таким образом, это означает, что вы также можете использовать цикл for ... of
со структурой
for(let file of files){
console.log(file.name);
}
Если вы хотите прочитать в каждом файле с помощью FileReader, вам нужно будет вызвать код, который вы использовали внутри цикла
for(let file of files){
var reader = new FileReader();
reader.onloadend = function(){
//store data somewhere
}
reader.readAsText(file, "UTF-8");
}