Почему я получил сообщение «Не разрешено загружать локальный ресурс» в Chrome при использовании BLOB-объекта для загрузки ресурса из ArrayBuffer?
Мне нужно загрузить изображение из 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 не выдаст ошибку, как хром.
Что-то не так?