let MY_URL = "*"
let DataURL;
// basic JS way of getting the info from S3
let request = new XMLHttpRequest();
request.open('GET', MY_URL, true);
request.responseType = 'blob';
request.onload = function() {
var reader = new FileReader();
reader.readAsDataURL(request.response);
reader.onload = function(e){
DataURL = e.target.result;
};
};
request.send();
listenGetImageLoad(DataURL);
Здесь я получаю URL-адрес данных файла, получаемого из Интернета.Затем я хочу прочитать его в fileReader, но продолжаю получать сообщение об ошибке:
Uncaught TypeError: Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'.
Мой код для fileReader выглядит следующим образом: *
const listenGetImageLoad = (DataURL) => {
const imageArray = Object.keys(images)
let async = imageArray.length
for (let image in images) {
const reader = new FileReader()
reader.addEventListener("load", () => {
const imageObject = new Image()
imageObject.addEventListener("load", (event) => {...})
reader.readAsDataURL(DataURL)
}
}
Эта функция, кажется,сбой на reader.readAsDataURL(DataURL)
.Я понятия не имею, почему это так.Я так уверен, что я также ввел URL данных в функцию FileReader.