html2canvas 截图 下载

html2canvas官方地址http://html2canvas.hertzen.com/

安装

npm install --save html2canvas
或
yarn add html2canvas

代码示例

//引入
import html2canvas from 'html2canvas';

  /** 点击下载简历 */
const onClickDownResume = () => {
// 调用html2canvas方法,传入dom节点(想要截屏的那部分的dom元素)
 html2canvas(document.getElementById('resume-details') as HTMLElement).then(function (canvas) {
 	// 回调函数里面的第一个参数就是截屏下来的canvas
 	// 将canvas转为blob数据,通过a标签进行下载
    canvas.toBlob((blobObj) => {
      const link = document.createElement('a');
      link.href = window.URL.createObjectURL(blobObj);
      link.download = 'file';
      //将a标签的点击事件自动触发
      link.click();
    });
  });
};

<Button
   key="down"
   type="primary"
   style={{ background: '#52C41A', borderColor: '#52C41A', cursor: 'pointer' }}
   onClick={onClickDownResume}
 >
   下载简历
 </Button>


<div className="resume-details" id="resume-details">
......
</div>

缺点: 这也是html2canvas官网里面提到过的,如果在截屏的内容中,有跨域的网址(图片,视频,文件等),将无法被直接下载下来

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

可缺不可滥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值