实现页面局部截图保存到本地

Posted trueYann

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现页面局部截图保存到本地相关的知识,希望对你有一定的参考价值。

需求是点击保存图片将页面的echarts图表和对应表单生成图片保存到本地

使用的包:html2canvas

安装

npm i html2canvas@1.0.0-rc.4

使用

import html2canvas from \'html2canvas\';

generateShareImage() {
​
        const canvas = document.createElement("canvas")
        let canvasBox = document.getElementById(\'imageWrapper\')
        const width = canvasBox.offsetWidth
        const height = canvasBox.offsetHeight
        canvas.width = width * 2
        canvas.height = height * 2
        
        // 生成页面模糊时,可以放大一定倍数,通过调整canvas的宽高使其清晰度增加
        // const context = canvas.getContext("2d");
        // context.scale(1.5, 1.5);
​
        const options = {
          backgroundColor: null,
          canvas: canvas,
          useCORS: true
        };
​
        html2canvas(canvasBox, options).then((canvas) => {
          let dataURL = canvas.toDataURL("image/png");
          //下载
          this.downloadImage(dataURL);
          //显示
          var share = document.getElementById(\'shareImg\');
          share.src = dataURL;
        })
      },
​
      downloadImage(url) {
        let link = document.createElement("a");
        link.href = url;
        link.setAttribute("download", "截图.png");
        link.click();
      }

完成

以上是关于实现页面局部截图保存到本地的主要内容,如果未能解决你的问题,请参考以下文章

java 实现截图并且 保存在本地

根据图片的url地址下载图片到本地保存代码片段

selenium + python实现截图并且保存图片

Js实现将html页面或div生成图片

swift3.0 屏幕截图并且保存到本地相册

Unity之UI截图和利用Aspose.Words创建表格一起插入到Word中并保存到本地的一种解决方案