js如何将base64格式的图片下载保存到本地

做了一个web页面图片处理的小工具,由于图片的处理是以base64格式进行,在将图片保存下载到本地时,就需要使用JS将base64的图片转换为普通图片并下载到本地,下面是使用方法。

function dataURLtoBlob(dataurl) {    var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],        bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);    while (n--) {        u8arr[n] = bstr.charCodeAt(n);    }    return new Blob([u8arr], { type: mime });} function downloadfile(url,name){    var a = document.createElement("a") //新建一个a链接    a.setAttribute("href",url) // a链接的url为图片的url    a.setAttribute("download",name)    a.setAttribute("target","_blank")    let clickEvent = document.createEvent("MouseEvents");    clickEvent.initEvent("click", true, true);      a.dispatchEvent(clickEvent);}// 73so.comfunction downloadFileByBase64(base64,name){    var myBlob = dataURLtoBlob(base64);    var myUrl = URL.createObjectURL(myBlob); //创建图片的临时url    downloadFile(myUrl,name)}

调用方法:

var baseimg = 'data:image/png;base64,sdfsdf.......';var name = new Date().getTime(); //自定义图片名称downloadFileByBase64(baseimg,name);

注意:

1、在使用上面的代码之前必须判断一下是不是图片类型的base64

2、需要处理的base64字符串必须以“data:image”开头。

3、下载的文件名,自定义即可

可通过以下几种方式联系或关注我们!

联系我们

可通过以下几种方式联系或关注我们!

Q Q:540344537

微信:mowu1086

链接:

关注我们

js如何将base64格式的图片保存到本地
本文地址: https://www.earthnavs.com/jishuwz/6be76c7722167f171f0a.html
全局中部横幅
微信小程序观察网

微信小程序观察网致力于微信小程序制作开发运营推广教程,行业资讯和案例分享,为微信小程序开发及运营人员提供最新的开发文档和工具、运营方案等资源,打造具有影响力的微信小程序信息交流平台。

慕课网

慕课网(IMOOC)是IT技能学习平台。慕课网(IMOOC)课程涉及JAVA、前端、Python、大数据等60类主流技术语言,覆盖了面试就业、职业成长、自我提升等需求场景,帮助用户实现从技能提升到岗位提升的能力闭环。

腾讯云

腾讯云(tencentcloud)为数百万的企业和开发者提供安全稳定的云计算服务,涵盖云服务器、云数据库、云存储、视频与CDN、域名注册等全方位云服务和各行业解决方案。

Sina

该站点未添加描述description...

阿里邮箱

阿里邮箱是业内唯一基于云计算原生公有云服务的邮件运营商,阿里企业邮箱为企业用户提供高安全、高性能、高稳定的邮件企业服务,海外多点部署,全球畅邮

逗号站长站

逗号站长站,服务于互联网站长的站长工具。

富贵论坛

富贵论坛,二十五年老富贵论坛官网,业务涉及QQ号码、YY、淘宝、抖音、陌陌、手机靓号、游戏账号,二手交易论坛,买号卖号就上富贵交易平台官方网站。

小站百科

小站百科专业领先的网站目录平台,专注于免费提交和整理国内各行业排名前列的众多知名网站,我们的目标是打造一个全面、权威、专业的网站目录平台,助力用户快速定位所需信息,提升网络浏览效率。

网站分类目录收录提交

六六分类目录采用人工审核收录国内优秀的网站,建立行业网站分类索引,为用户提供优秀的网址目录索引参考,也是网站推广的平台。

滑动验证

该站点未添加描述description...