h5采用html2canvas实现html转canvas保存图片

博客介绍了在H5中使用html2canvas实现将HTML转换为canvas并保存为图片的方法。包括安装步骤,可通过npm install --save html2canvas或yarn add html2canvas进行安装,还提及了引入方式import html2canvas from ‘html2canvas’。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

h5采用html2canvas实现html转canvas保存图片

安装 npm install --save html2canvas 或 yarn add html2canvas

引入import html2canvas from ‘html2canvas’;
ts


function getCanvas() {
  uni.showModal({
    title: '提示',
    content: '您要保存图片到相册吗?',
    success(res) {
      if (res.cancel) {
        return;
      }
      // '#businessReport‘ 当前要保存为图片的代码块的id
      const id = document.querySelector('#businessReport') as HTMLElement;  // ts标注类型
   
      html2canvas(id, {
        useCORS: true,
        allowTaint: true,
        windowHeight: id.scrollHeight, // 如果图片过长,可能会出现图片保存部分空白,scrollHeight是包含滚动条的高度
         // scale和dpi可以调节图片清晰度, 选项{dpi:96}等价于{scale:1},并且任何选项的更大值都将提高分辨率。如果存在两个选项,scale则忽略使用dpi的比例。
        scale: 1,   
      }).then((canvas: any) => {	
      // 简单的h5直接转blob下载就可以了
      	 canvas.toBlob((blob) => {
		      console.log(blob);
		      const imgUrl = URL.createObjectURL(blob);
		      const aImg = document.createElement('a');
		      aImg.href = imgUrl;
		      // 使用该行,点击生成的图片没有.png后缀
		      // aImg.download = this.imgUrl
		      // 修改后点击生成的图片有.png后缀,可以预览
		      aImg.download = Date.now() + '.png';
		      document.body.appendChild(aImg);
		      aImg.click();
		      document.body.removeChild(aImg);
    }, 'image/png');
      })
  }
 })
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值