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

Что-то не так?

Ответы на вопрос(1)

Ваш ответ на вопрос