我正在努力将给定的图像URL转换为base64 ...在我的情况下,我有一个带有图像路径的String
var imgUrl = `../../../../../assets/logoEmpresas/${empresa.logoUrl}`
我如何直接在base64中转换给定的图像URL?...我尝试了这篇文章。
但是这篇文章是从表单获取图像的。。。我该如何调整它?
答案 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