Мне нужно загрузить изображение из ArrayBuffer. Я видел некоторые статьи, в которых говорится, что использование Blob - самый эффективный способ сделать это.
Это код, который я написал для преобразования буфера массива в URL-адрес blob.
const blob = new Blob([new Uint8Array(arrayBuffer, offset,length)], {
type: mimeType
});
url = window.URL.createObjectURL(blob);
Буфер массива - это экземпляр буфера массива, который создается путем нарезки другого буфера массива, полученного с помощью XMLHttpRequest.
Затем я попытался получить изображение из URL-адреса сгенерированного объекта, подобного этому.
const imgTag = new Image();
imgTag.onload = () => {
resolve(imgTag);
};
imgTag.onerror = (e) => {
reject(e);
};
imgTag.src = url;
});
Но у меня ошибка Not allowed to load local resource
. Созданный URL-адрес объекта похож на blob://https://localhost:9443/056abc73-c2d8-47dd-b2c7-24e1966a5221
.
Я мог получить доступ к сгенерированному URL-адресу объекта в firefox. И firefox не выдаст ошибку, как хром.
Что-то не так?
fetched by XMLHttpRequest
- перекрестный домен или тот же домен? - person Jaromanda X   schedule 14.01.2017