需求:后端给了几张图片,让你自己重新组装成html,然后下载到本地,如何实现这一需求?
咱们要用到一个插件html2canvas
。
大致思路 就是,先把HTML
转成canvas
,再转成图片
,进行下载
。
1. 官网
2. 下载html2canvas
npm install --save html2canvas
3. 使用
html2canvas(el).then(function(canvas) {
document.body.appendChild(canvas);
});
el 是你需要转成图片的根元素
4. 转成图片下载
html2canvas(document.getElementById("capture"), {
useCORS: true,
allowTaint: false,
}).then(function (canvas) {
let data_base64 = canvas.toDataURL("image/png");
let blobVal = methodsMap.data_to_blob(data_base64); // 转换为 blob
let name = "我的名片.png";
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(blobVal, name);
} else {
var link = document.createElement("a");
link.setAttribute("href", window.URL.createObjectURL(blobVal));
link.setAttribute("download", name + ".png");
document.body.appendChild(link);
link.click();
}
});
···