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/b69e062ee33ffbbf5ae3.html
全局中部横幅
GitHub

Jointheworld'smostwidelyadopted,AI-powereddeveloperplatformwheremillionsofdevelopers,businesses,andthelargestopensourcecommunitybuildsoftwarethatadvanceshumanity.

爱测

爱测-测试人社区隶属于测吧(北京)科技有限公司,是一个软件测试爱好者的技术交流社区,主要做:软件测试、软件测试入门、自动化测试、性能测试、测试开发、接口测试、测试开发培训、自动化测试培训、python自动化测试、java自动化测试、测试教程、全栈测试、测试面试题、appium、selenium、jmeter、jenkins、loadrunner、测试平台、开源测试

梦想思维优质互联网资源分享平台

梦想资源站-优质的互联网分享平台资源每日更新

学习资源分享

158资源整合网:是一个学习资源整合平台,整合各类名师讲座视频、培训课程、培训视频教程下载,也是一个虚拟资源平台。

China

Chinadaily.com.cnisthelargestEnglishportalinChina,providingnews,businessinformation,BBS,learningmaterials.TheWebsitehaschannelsasChina,BizChina,World,Opinion,Sports/Olympics,Entertainment,Lifestyle,Culture,Citylife,Photo,ForumandWeather.

CGTN

Getthenewsasitbreaksandgobehindtheday

Chrome

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

金泉翱联网

金泉翱联网精心聚合最新的网站相关知识信息,全力打造出一个全新的网站平台资源整合体。在这里,为您提供全网范围内各类问题的解答,还有丰富的天气资讯、文学辞典、历史知识以及实用的生活小常识等内容。

融云

融云,专业、简单、稳定的全球互联网通信云服务商。向开发者和企业提供即时通讯/实时音视频通信/大模型API等通讯服务,支持多种语言和部署模式:公有云、私有云、专有云和混合云,服务盖全球所有国家及地区。

景安网络

景安网络(股票代码832757)是专业的数据中心服务商,主营互联网数据中心、云计算、CDN、互联网安全等业务。目前运营2万余台服务器,服务网站数量达30万个。景安网络为企业和开发者提供安全、稳定的服务器托管、云服务器、VPS、CDN、域名注册、云存储、云数据库、SSL证书等服务。

阿帕云引擎

阿帕云引擎是企业级云管理操作系统,主要面向智能化数据中心,通过通过控制器提供的api来管理包括计算,存储,网络在内的数据中心的各种资源。我们始终致力于高品质IDC行业软件的开发和创新,为中国的IDC公司提供全方位的云化解决方案及专业的业务管理软件。

红尘资源网

红尘资源网欢迎各位,本站专注于收集分享各种最新破解资源、活动线报、娱乐资讯、绿色软件、技术教程,还有来自全网的网站模板、网站源码分享以及各种去广告软件下载.