当前位置: 首页 > 知识库问答 >
问题:

Javascript:无法下载base64解码图像

赫连靖琪
2023-03-14

我想下载一个JS中的图像,它是bas64编码的。为此,我首先解码了图像并尝试下载它。文件正在下载,但下载文件中的内容什么都不是。

编码后的图像就像:

data: Image/png; bas64, iVBORw0KGgoAAAANSUhEUGAAAAUAAAFCAYAAACNbyblAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAABJRU5ErkJggg==

我使用以下代码解码并下载图像:

var imgdata='data: Image/png; base 64, iVBORw0KGgoAAAAANSUhEUDAAAAUAAAAFCAYAACNbyblAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAABJRU5ErkJggg=';

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);

我在打开下载的文件时出错:

无法加载图像“我的下载”。巴布亚新几内亚'。

共有1个答案

呼延辰龙
2023-03-14

在这里你可以得到你想要的东西如何下载base64编码的图像?

  • 如果没有,请分享一些代码笔链接,这样我可以帮助你
 类似资料:
  • 我有一个来自服务器的bas64编码图像,我想通过JavaScript强制下载。有可能吗?

  • 问题内容: 今天,我一直在尝试使用SQL二进制对象。我首先将图像存储在表中,向图像进行base64编码的AJAX请求,然后与之一起显示。 图像显示良好。 我正在处理的Web项目也需要文件下载(主要是PDF)-太好了,我想,我也将PDF存储为SQL二进制对象,以相同的方式从服务器收集它,然后以某种方式神奇地解码在另一端下载。 帮助! 我首先尝试使用jQuery base64解码器(https://g

  • 问题内容: 我目前正在从画布上获取像这样的base64图像数据URL(不是dataURL我只是为了显示字符串的样子) 我需要解码该图像以检查图像的宽度和高度 但是我在尝试解码配置时收到错误 因此,是的,我制作dataurl的方式一定是错误的,但无法弄清楚该怎么做。我也尝试传递完整的dataurl(with data:image …)仍然没有成功 问题答案: 您所拥有的是数据URI方案,有关如何对其

  • 问题内容: 这是我在Chrome中遇到的错误,但不幸的是,搜索并没有给我太多结果。字体本身显示正确。但是我仍然收到此错误/警告。更具体地说,这是完整的警告: “无法解码下载的字体: http:// localhost:8000 / app / fonts / Lato / ” 我的CSS是这些: 我只是不明白。正确应用了字体,但是警告始终存在。尝试使用该字体会使字体恢复为正常的浏览器字体,也许是这

  • “无法解码下载的字体:http://localhost:8000/app/fonts/Lato/" 我的CSS是: 我只是不明白。字体应用正确,但警告始终存在。尝试使用会使字体恢复为正常的浏览器字体,因此可能是这样,但我不确定,即使在搜索之后,我也没有找到任何内容。谢谢 编辑 有各种字体文件,都来自同一个系列。我正试着把它们都装进去。字体文件是。我正在从本地文件夹加载它们,有各种字体文件,如,,等

  • 我试图从url下载图像,但得到了java。木卫一。IOException:异常。我的代码是: 当运行投掷: 这段代码适用于某些URL,但对于这一点,我不明白为什么不能。非常感谢。