官方连接
gitee连接: https://gitee.com/mirrors/html-to-image
github连接: https://github.com/bubkoo/html-to-image#readme
官网给使用方法也是比较详细 我这边就不废话了,我主要使用的生成的toBlob方法
记录一下
npm install --save html-to-image
import * as htmlToImage from 'html-to-image';
import { toPng, toJpeg, toBlob, toPixelData, toSvg } from 'html-to-image';
htmlToImage.toBlob(document.getElementById('domId'))
.then(function (blob) {
// 这里生成的是一个blob类型 如果要使用普通的文件上传 需要转换一下
// 使用formData 包一下 并且一个文件名称加上后缀 就可以实现一个普通的文件上传
let formData = new FormData()
formData.append('file', blob, Math.random()*100 +'a.png')
});
插件遇到问题 (欢迎留言讨论 给出解决方式):
js dom 生成图片各种插件的优缺点 (来子知乎)
https://zhuanlan.zhihu.com/p/645363896?utm_id=0
刚开始与后端协定 想使用生成的base64 来存储封面 后来在测试的时候 明显感觉到查询效率的下降, 后来还是准备使用普通的文件上传