const imgs = document.getElementsByTagName("img"); if (imgs.length) { for (let i = imgs.length - 1; i >= 0; i--) { fetch(imgs[i].getAttribute("src")).then(res => res.blob()).then((blob) => { this.blobToBase64(blob).then(src => { imgs[i].setAttribute("src", src); }); }); } }
blobToBase64(blob) { return new Promise((resolve, reject) => { const fileReader = new FileReader(); fileReader.onload = (e) => { resolve(e.target.result); }; fileReader.readAsDataURL(blob); fileReader.onerror = () => { reject(new Error("blobToBase64 error")); }; }); }