Я загружаю некоторые файлы с моего сервера через XMLHttpRequest.Затем загруженные файлы должны быть помещены в объект Array, чтобы я мог их обработать.Вот мой код:
var fileList = [];
angular.forEach(images, function(image, key) {
let xhr = new XMLHttpRequest();
xhr.open('GET', '/img/listings/' + image.dir + '/' + image.name, true);
xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xhr.responseType = 'blob';
xhr.send();
xhr.onload = function() {
if (xhr.status != 200) { // analyze HTTP status of the response
alert(`Error ${xhr.status}: ${xhr.statusText}`); // e.g. 404: Not Found
} else {
var blob = new File([this.response], {type: 'image/png'});
fileList[0] = blob;
}
};
console.log(fileList);
console.log(fileList.length);
Результат журнала консоли:
[]
0: File {name: "[object Object]", lastModified: 1569449982337, lastModifiedDate: Wed Sep 25 2019 23:19:42 GMT+0100 (British Summer Time), webkitRelativePath: "", size: 77928, …}
length: 1
__proto__: Array(0)
Но длина равна 0. Почему длина равна 0, когда в ней есть содержимое.