I am struggling trying to convert a given image url to base64… in my case i have a String with the image’s path
JavaScript
x
2
1
var imgUrl = `./assets/logoEmpresas/${empresa.logoUrl}`
2
how can i convert the given image url in a base64 directly?… i tried this post.
but this post is getting the image from a form… how can i adapt it?
Advertisement
Answer
You can use this to get base64 image
JavaScript
1
17
17
1
async function getBase64ImageFromUrl(imageUrl) {
2
var res = await fetch(imageUrl);
3
var blob = await res.blob();
4
5
return new Promise((resolve, reject) => {
6
var reader = new FileReader();
7
reader.addEventListener("load", function () {
8
resolve(reader.result);
9
}, false);
10
11
reader.onerror = () => {
12
return reject(this);
13
};
14
reader.readAsDataURL(blob);
15
})
16
}
17
Then call it like this
JavaScript
1
4
1
getBase64ImageFromUrl('your url')
2
.then(result => testImage.src = result)
3
.catch(err => console.error(err));
4