前端如何把HTML转成图片再下载

需求:后端给了几张图片,让你自己重新组装成html,然后下载到本地,如何实现这一需求?

咱们要用到一个插件html2canvas

大致思路 就是,先把HTML转成canvas,再转成图片,进行下载

1. 官网

2. 下载html2canvas

复制代码
npm install --save html2canvas

3. 使用

复制代码
html2canvas(el).then(function(canvas) {
    document.body.appendChild(canvas);
});

el 是你需要转成图片的根元素

4. 转成图片下载

复制代码
 html2canvas(document.getElementById("capture"), {
      useCORS: true,
      allowTaint: false,
    }).then(function (canvas) {
      let data_base64 = canvas.toDataURL("image/png");
      let blobVal = methodsMap.data_to_blob(data_base64); // 转换为 blob
      let name = "我的名片.png";
      if (window.navigator.msSaveOrOpenBlob) {
        navigator.msSaveBlob(blobVal, name);
      } else {
        var link = document.createElement("a");
        link.setAttribute("href", window.URL.createObjectURL(blobVal));
        link.setAttribute("download", name + ".png");
        document.body.appendChild(link);
        link.click();
   
      }
    });
···
相关推荐
傻瓜搬砖人9 小时前
SpringMVC的请求
java·前端·javascript·spring
爱上好庆祝9 小时前
学习js的第六天(js基础的结束)
开发语言·前端·javascript·学习·ecmascript
IT_陈寒9 小时前
JavaScript的异步地狱,我差点没爬出来
前端·人工智能·后端
光影少年9 小时前
Webpack打包性能优化方面的经验
前端·webpack·性能优化
Das19 小时前
通过命令行下载kaggle数据
前端·chrome
剑神一笑10 小时前
CSS Animation Timeline 可视化动画编辑器:从关键帧到流畅动画
前端·css·编辑器
Dylan的码园10 小时前
springBoot与Web后端基础
前端·spring boot·后端
广州华水科技10 小时前
单北斗变形监测应用于水库的精准GNSS技术解析
前端
2401_8784545310 小时前
HTML和CSS的复习2
前端·css·html
We་ct10 小时前
吃透现代CSS全技术体系
前端·css·css3·sass·postcss·预处理器