我想下载JS中的一个图像,它是base64编码的。为此,我首先对图像进行解码并尝试下载。该文件正在下载,但下载的文件中的内容没有任何内容。
编码的图像类似于:
数据:image/png;base64 64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==
我使用了以下代码来解码和下载图像:
var imgdata = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';
var imggetbase64decode = imgData.replace(/^data:image\/(png|jpg);base64,/, ""); // imgData is the encoded base64 string.
var data = imggetbase64decode, fileName = "my-download.png";
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
var json = data,
blob = new Blob([json], {type: "octet/stream"}),
url = window.URL.createObjectURL(blob);
a.href = url;
a.download = fileName;
a.click();
window.URL.revokeObjectURL(url);在打开下载的文件时,我得到的错误是:
无法加载图像“My-Dowload.png”。
发布于 2018-08-30 13:08:31
在这里你可以得到你想要的How to download a base64-encoded image?
https://stackoverflow.com/questions/52097715
复制相似问题