栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

js实现canvas保存图片为png格式并下载到本地的方法

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

js实现canvas保存图片为png格式并下载到本地的方法

整理文档,搜刮出一个js实现canvas保存图片为png格式并下载到本地的方法,稍微整理精简一下做下分享。

1.canvas 保存图片

2.下载到本地

function base64Img2Blob(code){

 var parts = code.split(';base64,');

 var contentType = parts[0].split(':')[1];

 var raw = window.atob(parts[1]);

 var rawLength = raw.length;

 

 var uInt8Array = new Uint8Array(rawLength);

 

 for (var i = 0; i < rawLength; ++i) {

  uInt8Array[i] = raw.charCodeAt(i);

 }

 

 return new Blob([uInt8Array], {type: contentType}); 

      }

      function downloadFile(fileName, content){

 

 var alink = document.createElement('a');

 var blob = base64Img2Blob(content); //new Blob([content]);

 

 var evt = document.createEvent("HTMLEvents");

 evt.initEvent("click", false, false);//initEvent 不加后两个参数在FF下会报错

 alink.download = fileName;

 alink.href = URL.createObjectURL(blob);

     

 alink.dispatchEvent(evt);

      }      

downloadFile('ship.png', canvas.toDataURL("image/png")); 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/85390.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号