码迷,mamicode.com
首页 > Web开发 > 详细

html页面转成图片,并提供下载

时间:2018-01-08 23:00:05      阅读:419      评论:0      收藏:0      [点我收藏+]

标签:图形   display   mouse   ml2   init   setattr   play   显示   资源   

(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>

 

html页面转成图片,并提供下载

标签:图形   display   mouse   ml2   init   setattr   play   显示   资源   

原文地址:https://www.cnblogs.com/shenlin/p/8245356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!