(2)下载素材
html2canvas.min.js下载地址:
canvas2image.js下载地址:
base64.js下载地址:
(3)引入js
<script src="你的路径/html2canvas.min.js"></script> <script src="你的路径/canvas2image.js"></script> <script src="你的路径/toimg/base64.js"></script>
(4)放置按钮
<li><a id="btnSave">转换成图片</a></li>
(5)js代码,生成图片,并下载
<script>
/*生成canvas图形*/
// 获取按钮id
var btnSave = document.getElementById("btnSave");
// 获取内容id
var content = document.getElementById("content");
// 进行canvas生成
btnSave.onclick = function(){
html2canvas(content, {
onrendered: function(canvas) {
//添加属性
canvas.setAttribute(‘id‘,‘thecanvas‘);
//赋、读取属性值
document.getElementById(‘images‘).appendChild(canvas);
var oCanvas = document.getElementById("thecanvas");
/*自动保存为png*/
// 获取图片资源
var img_data1 = Canvas2Image.saveAsPNG(oCanvas, true).getAttribute(‘src‘);
var save_link = document.createElementNS(‘http://www.w3.org/1999/xhtml‘, ‘a‘);
save_link.href = img_data1;
save_link.download = "Name_Img";
/*下面的为原生的保存,不带格式名*/
var event = document.createEvent(‘MouseEvents‘);
event.initMouseEvent(‘click‘, true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
save_link.dispatchEvent(event);
}
});
}
</script>
(6)对js代码解析
content:为要生成图片区域的id。
Name_Img :下载图片的名称。
(7)将生成的图片隐藏起来,不做显示,在测试时可以显示。
<div id="images" style="display:none;"></div>