首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript:无法下载base64解码的映像

Javascript:无法下载base64解码的映像
EN

Stack Overflow用户
提问于 2018-08-30 12:58:24
回答 1查看 1.1K关注 0票数 0

我想下载JS中的一个图像,它是base64编码的。为此,我首先对图像进行解码并尝试下载。该文件正在下载,但下载的文件中的内容没有任何内容。

编码的图像类似于:

数据:image/png;base64 64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==

我使用了以下代码来解码和下载图像:

var imgdata = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';

代码语言:javascript
复制
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”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-30 13:08:31

在这里你可以得到你想要的How to download a base64-encoded image?

  • 如果没有,请分享一些代码链接,以便我可以帮助您。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52097715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档