当前位置:   article > 正文

Canvas保存为图片_js 将canvas生成图片保存

js 将canvas生成图片保存
  1. function save(n) {
  2. const canvas = document.getElementsByTagName('canvas')[0],
  3. // canvas的base64编码数据
  4. dataURL = canvas.toDataURL('image/png'),
  5. // 因为图片文件过大时,Blob就不会因为浏览器上下载失败
  6. src = dataURLtoBlob(dataURL),
  7. name = n + ".png";
  8. // IE
  9. if (window.navigator.msSaveOrOpenBlob) {
  10. navigator.msSaveBlob(src, name);
  11. } else {
  12. const link = document.createElement("a");
  13. link.setAttribute("href", window.URL.createObjectURL(src));
  14. link.setAttribute("download", name);
  15. document.body.appendChild(link);
  16. link.click();
  17. }
  18. function dataURLtoBlob(dataurl) {
  19. constarr = dataurl.split(','),
  20. mime = arr[0].match(/:(.*?);/)[1],
  21. byte = atob(arr[1]),
  22. n = byte .length,
  23. u8arr = new Uint8Array(n);
  24. while (n--) {
  25. u8arr[n] = byte .charCodeAt(n);
  26. }
  27. return new Blob([u8arr], { type: mime });
  28. }
  29. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/229311
推荐阅读
相关标签
  

闽ICP备14008679号