美文网首页
H5使用canvas画图,并保存到本地

H5使用canvas画图,并保存到本地

作者: 本一和他的朋友们 | 来源:发表于2018-07-25 18:36 被阅读51次

背景

  • 自己使用h5 canvas生成海报,可是画好之后不知如何下载,如此刚需竟然没有特别好的解决方案
  • 查看网上方案,生成一个a下载链接是相对比较好的方案
  • 自己去MDN官方文档查看,发现新大陆,特此分享出来

难点:

  • 使用原生canvas画图
  • 把canvas保存到本地

思路

  • 第一步:把canvas画好的结果转换为一个链接
  • 第二步:通过a的download属性进行图片下载

官方文档:

https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/a

代码示例

const downLoadCanvas = function() {
    var link = document.createElement('a');
    link.innerHTML = 'download image';

    link.addEventListener('click', function(ev) {
        link.href = canvas.toDataURL();
        link.download = "mypainting.png";
    }, false);

    document.body.appendChild(link);
}

demo:

http://jsfiddle.net/V6ufG/2017/

相关文章

  • H5使用canvas画图,并保存到本地

    背景 自己使用h5 canvas生成海报,可是画好之后不知如何下载,如此刚需竟然没有特别好的解决方案 查看网上方案...

  • uni 小程序 canvas截图保存到本地

    canvas 生产图片,保存到本地功能。 canvas 组件 js 画canvas js

  • JavaScript实现图片压缩

    1. 选择一张图片 2. 使用Canvas压缩 3. 保存到本地 在线DEMOhttps://oktools.n...

  • h5

    controls---控制台---用在video audio canvas----画图-js来配合操作 H5新标签...

  • 使用html2canvas截图 以及相关问题

    html2canvas 场景:使用 html2canvas 将长图保存到 iOS 和 Android 使用最新的版...

  • H5 画图 canvas

    【canvas】 画图 和img类似 兼容性高级浏览器 canvas里面想要画画必须用js配合 //1、准备一直笔...

  • iOS-NSUserDefaults使用

    无论是Android、H5还是PC端,都有需要将数据保存到本地,后续获取使用的需求,例如Key-Value保存,在...

  • iOS-NSUserDefaults使用

    无论是Android、H5还是PC端,都有需要将数据保存到本地,后续获取使用的需求,例如Key-Value保存,在...

  • 小程序canvas实现签名

    这里使用获取canvas节点实现的,最新的api,小程序将canvas中的api变成了h5中使用canvas的那中...

  • vue 项目 ios 下捕捉不到img.load事件

    前言最近工作中遇到一个名片需求,把动态生成的名片信息,转换成图片保存到本地。我使用的canvas来生成图片。但在转...

网友评论

      本文标题:H5使用canvas画图,并保存到本地

      本文链接:https://www.haomeiwen.com/subject/rydmmftx.html