美文网首页
html2canvas下载图片

html2canvas下载图片

作者: 蕉下客_661a | 来源:发表于2021-01-21 14:51 被阅读0次
安装 npm install --save html2canvas

引入 import html2canvas from ‘html2canvas’;

//图片格式转换方法
  dataURLToBlob(dataurl) {
        let arr = dataurl.split(',');
        let mime = arr[0].match(/:(.*?);/)[1];
        let bstr = atob(arr[1]);
        let n = bstr.length;
        let u8arr = new Uint8Array(n);
        while (n--) {
            u8arr[n] = bstr.charCodeAt(n);
        }
        return new Blob([u8arr], { type: mime });
  },
  saveImage(divText, imgText) {
        let canvasID = this.$refs[divText];
        let that = this;
        let a = document.createElement('a');       
        html2canvas(canvasID,{}).then(canvas => {
            let dom = document.body.appendChild(canvas);
            dom.style.display = 'none';
            a.style.display = 'none';
            document.body.removeChild(dom);
            let blob = that.dataURLToBlob(dom.toDataURL('image/png'));
            a.setAttribute('href', URL.createObjectURL(blob));
            //这块是保存图片操作  可以设置保存的图片的信息
            a.setAttribute('download', imgText + '.png');
            document.body.appendChild(a);
            a.click();
            URL.revokeObjectURL(blob);
            document.body.removeChild(a);
        });
  },

html2canvas参数 https://juejin.cn/post/6844903697261002765

相关文章

网友评论

      本文标题:html2canvas下载图片

      本文链接:https://www.haomeiwen.com/subject/xxxdzktx.html