首页 > 其他 > 详细

下载格式为base64的图片

时间:2020-08-27 22:31:34      阅读:116      评论:0      收藏:0      [点我收藏+]

 

 

最近在做图片上传预览的组件,需求要加一个点击按钮(icon)可以下载图片的功能。

图片格式为base64,基本功能是能够下载。

图片实例

data:image/png;base64,iVBO...

base64的图片会有前缀指明图片的类型,如上图的png。我们可以使用a标签来进行下载,如下:

  <a href={base64Img} />

最简单的方法存在问题就是,当我们点击的时候,会将当前页面替换为base64的信息:

技术分享图片

我们需要点击这个a标签可以直接进行下载,于是搜索网上的资料找到了一个方法

‘data:application/octet-stream;base64,‘ + img;

这个方案就是加图片的前缀改成“application/octet-stream”,这样是可以进行下载了。

但是另外的一个问题来了,就是这种方式的下载图片没有后缀。

遇到问题上网搜是个好习惯,基本上我们能遇到的问题,别人都已经遇到过了。那么继续来个帖子:

这里介绍了一个html5的属性,给a标签加一个download而不进行前缀的替换。

<a href={base64Img} download />

Nice了一阵子,后来测试说,有些浏览器下载的图片没有名字,仔细阅读上面的帖子,发现download可以附一个名字:

<a href={base64Img} download="ddd.png" />

这样下载的时候就有名字了。

发布于 2017-07-28
base64
HTML5 应用
图片下载

下载格式为base64的图片

原文:https://www.cnblogs.com/bighammerdata/p/13574231.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!