在Angular中将图像URL转换为base64

时间:2019-07-23 02:18:55

标签: angular

我正在努力将给定的图像URL转换为base64 ...在我的情况下,我有一个带有图像路径的String

var imgUrl = `../../../../../assets/logoEmpresas/${empresa.logoUrl}`

我如何直接在base64中转换给定的图像URL?...我尝试了这篇文章。

  

Converting an image to base64 in angular 2

但是这篇文章是从表单获取图像的。。。我该如何调整它?

2 个答案:

答案 0 :(得分:0)

您可以使用它来获取base64图像

async function getBase64ImageFromUrl(imageUrl) {
  var res = await fetch(imageUrl);
  var blob = await res.blob();

  return new Promise((resolve, reject) => {
    var reader  = new FileReader();
    reader.addEventListener("load", function () {
        resolve(reader.result);
    }, false);

    reader.onerror = () => {
      return reject(this);
    };
    reader.readAsDataURL(blob);
  })
}

然后这样称呼

getBase64ImageFromUrl('your url')
    .then(result => testImage.src = result)
    .catch(err => console.error(err));

答案 1 :(得分:0)

这里在工作Example

  

更多详细信息,请查看 Balvinder Singh 帖子。

     

https://medium.com/better-programming/convert-a-base64-url-to-image-file-in-angular-4-5796a19fdc21

相关问题