最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js将html生成为图片,并保存在本地

来源:动视网 责编:小采 时间:2020-11-27 19:36:38
文档

js将html生成为图片,并保存在本地

js将html生成为图片,并保存在本地:html生成图片的方式有很多种,有的需要下载安装插件,如phantomjs 。显得未免麻烦了些,有的又是通过后台来实现的,但个人感觉没必要做这种交互,也没必要在服务端生成这些零时文件,那么问题来了,有没有什么方法,能直接在页面生成图片然后保存在本地呢,答
推荐度:
导读js将html生成为图片,并保存在本地:html生成图片的方式有很多种,有的需要下载安装插件,如phantomjs 。显得未免麻烦了些,有的又是通过后台来实现的,但个人感觉没必要做这种交互,也没必要在服务端生成这些零时文件,那么问题来了,有没有什么方法,能直接在页面生成图片然后保存在本地呢,答


html生成图片的方式有很多种,有的需要下载安装插件,如phantomjs 。显得未免麻烦了些,有的又是通过后台来实现的,但个人感觉没必要做这种交互,也没必要在服务端生成这些零时文件,那么问题来了,有没有什么方法,能直接在页面生成图片然后保存在本地呢,答案是肯定的。在这里我为大家介绍的是html2canvas,这款js,能将html转换为canvas,然后我们在将转换的图片保存下来,废话不多,实现如下:

以下是需要生成图片的网页

html代码如下:

<p class="tongxingzheng_bg">
 <p class="tongxingcard">
 <p class="titlebar">访客通行证</p>
 <p class="tx_content">
 <p class="wl_logo"><img src="$!webPath/resources/images/logo.png" ></p>
 <p class="xinxi">
 <p class="name">$!{data.name}</p>
 <p class="tongxingma">
 <span class="text">通行码:</span>
 <span class="code">$!{data.number}</span>
 </p>
 </p>
 </p>
 <p class="itemLine">
 <span class="mudi">目的地:</span>
 <span class="address">$!{data.property}</span>
 </p>
 <p class="itemLine">
 <p class="item">
 <p class="text">人数:</p>
 <p class="amount">$!{data.persons}</p>
 </p>
 <p class="item">
 <p class="text">是否有车:</p>
 <p class="amount">#if($!data.haveCar)有#else 无#end</p>
 </p>
 </p>
 <p class="itemLine">
 <span class="youxiaoshijian">有效时间:</span>
 <span class="date">$!{data.visitingTime}</span>
 <p class="tishi">当天有效</p>
 </p>
 <p class="bottom">进入园区时,出示此通行证给保安</p>
 </p>
 <p class="bottomline">
 <p class="item" id="saveImg" style="width: 100%;">保存图片</p>
 
 </p>
</p>

将以上html生成图片并下载的js如下:

首先引入html2canvas.min.js文件,然后:

$(function(){
	$("#saveImg").click(function(){
	 html2canvas($(".tongxingzheng_bg")).then(function(canvas) {
	 var imgUri = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream"); // 获取生成的图片的url
	 window.location.href= imgUri; // 下载图片
	 });
	 });
});

至于html2canvas.min.js的用法,大家可以去官网下载,里面有几个demo参考

本文讲解了js将html生成为图片,并保存在本地,更多相关内容请关注Gxl网。

文档

js将html生成为图片,并保存在本地

js将html生成为图片,并保存在本地:html生成图片的方式有很多种,有的需要下载安装插件,如phantomjs 。显得未免麻烦了些,有的又是通过后台来实现的,但个人感觉没必要做这种交互,也没必要在服务端生成这些零时文件,那么问题来了,有没有什么方法,能直接在页面生成图片然后保存在本地呢,答
推荐度:
标签: 保存 保存到 生成
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top