【JS组件篇】使用 html2canvas 组件获取指定html标签范围内的内容截图

需求:当用户提交表单数据的同时,获取用户当前所在页面的截图,同时提交给后端,用于后续的审批操作知悉数据来源。

react 端使用 html2canvas 实现根据某标签节点截图

1.安装 html2canvas

npm install html2canvas

2.引入插件:

import html2canvas from 'html2canvas';

3.使用:

const getScreenshot = () => {
    html2canvas(document.getElementById('ice-container'), { // ice-container为被截图节点id
      allowTaint: false,
      useCORS: true, // 支持跨域图片的截取,不然图片截取不出来
    }).then(canvas => {
      // 获取图片的base64编码格式
      const screenshotUrl = canvas.toDataURL('image/png');
      // 后续的操作,如回调、展示图片等
      // ...
      // setImgSrc(screenshotUrl)
    })
  }

4.注意:截图的画布大小根据浏览器的不同会有所限制
在这里插入图片描述
这里的数字指的是像素大小,若画布超出限制,则可能生成空白截图
在这里插入图片描述

vue 端也可以使用该组件,安装及使用方式相同。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

章魚尐芄子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值