Angular: как создать Blob из файла изображения? - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь сделать предварительный просмотр некоторого файла изображения, который я получаю из ввода, пример файла выглядит так:

enter image description here

Итак Я обнаружил, что для предварительного просмотра файла в первую очередь мне нужно изменить этот файл на Blob, я искал решение и нашел что-то вроде этого:

  private imageFileToBlob(imageFile) {
    const splitedData = imageFile.image.split(',');
    const mime = splitedData[0].match(/:(.*?);/)[1];
    const bstr = atob(splitedData[1]);
    let n = bstr.length;
    const u8arr = new Uint8Array(n);
    while (n--) {
      u8arr[n] = bstr.charCodeAt(n);
    }
    return new Blob([u8arr], {type: mime});
  }

Но я не знаю, как отредактируйте его, чтобы он соответствовал моему типу входного файла. Может кто-нибудь помочь / объяснить, как это должно быть решено?

Я полагаю, что когда я получу файл Blob, я смогу поместить его прямо в <img [src]='blobHere'>?

Спасибо!

1 Ответ

0 голосов
/ 14 апреля 2020

Попробуйте это:

private imageFileToBlob(imageFile) {
    return URL.createObjectURL(imageFile);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...