当前位置: 首页 > news >正文

网站建设肆金手指排名2网站建设与营销经验

网站建设肆金手指排名2,网站建设与营销经验,烟台网站开发,深圳市建设科技促进中心网站介绍 场景:今天同事提了个协助,将HTML5文件中的元素转为图片,并且最终转为base64格式传给后端。感觉还挺有意思就记录下。(试例如下) 步骤一:引入html2canvas 的js源码 html2canvas.min.js 下载地址 htt…

介绍

场景:今天同事提了个协助,将HTML5文件中的元素转为图片,并且最终转为base64格式传给后端。感觉还挺有意思就记录下。(试例如下)

步骤一:引入html2canvas 的js源码

html2canvas.min.js 下载地址  https://files.cnblogs.com/files/lyt520/html2canvas.min.js

<script src="./hiprint/plugins/jspdf/html2canvas.min.js"></script>

步骤二:遍历元素并使用html2canvas对html进行图片生成。最后将图片转为base64格式

html部分

(这个例子有一个特殊的地方,就是它会显示多个二维码标签。所有我这边使用 DOM来获取下父元素,然后再获取到底下的子元素。遍历下,一个一个转化为图片。代码如下,有不理解的可以留言讨论)

<div style="display: block" class="canvasBox"><div class="hiprint-printPanel panel-index-0" id="canvasImg" ><div class="hiprint-printPaper" original-height="45" style="width: 120mm; height: 44mm;"><div class="hiprint-printPaper-content" >div内容</div></div></div><div class="hiprint-printPanel panel-index-0" id="canvasImg" ><div class="hiprint-printPaper" original-height="45" style="width: 120mm; height: 44mm;"><div class="hiprint-printPaper-content" >div内容</div></div></div></div>
<script>window.onload=function(){//1、获取下父元素var oTd=document.querySelector('.canvasBox');               //2、遍历父元素下的子元素 oTd.children即可得到子元素for(var i=0;i<oTd.children.length;i++){//3、每个子元素中,我加上不同的class类名  所以`canvasImg${i}`oTd.children[i].className = `canvasImg${i}`;//4、获取到每个子元素的domvar domNode = document.querySelector(`.canvasImg${i}`);//5、使用html2canvas 并且配置html2canvas(domNode,{width: Math.floor(domNode.clientWidth), //宽height: Math.floor(domNode.clientHeight), //高scale: 0.7,  //设置像素比useCORS: true,allowTaint:false,}).then(function(canvas) {document.body.appendChild(canvas);var img = document.createElement('img');//6、获取图片路径 并且转base64格式img.src = canvas.toDataURL('image/jpeg');console.log(img.src,"路径");var dataURL=img.src.replace(/^data:image\/(png|jpg|jpeg);base64,/, "")console.log(dataURL,'base64格式');img.setAttribute('id', 'canvasImg');// 将img展示到页面上// prependChild(img, domNode);});}}
</script>

html2canvas中的配置项不清楚的话,推荐可以看下html2canvas的文档哟!

http://www.jinmujx.cn/news/111422.html

相关文章:

  • p2p系统网站开发简单的个人主页网站制作
  • 现在有人还做网站吗邯郸今日头条最新消息
  • 网站建设需求百度广告联盟网站
  • 做护士题的那个网站是什么google搜索排名优化
  • 做网站对商家的好处国外引擎搜索
  • 网站权重如何做佛山网站建设制作公司
  • layui做网站专业搜索引擎seo公司
  • 日本专门做恋足的网站广告推广 精准引流
  • 做网站怎么开发客户源站长工具官网查询
  • 网站里面添加支付怎么做网站优化及推广
  • 杭州网站建设公司联系方式什么推广平台好
  • 怎么做网站呀首页关键词怎么排名靠前
  • 文创产品网站郑州网站优化公司
  • 深圳便宜建网站网站在线客服系统免费
  • 做的网站怎样更新免费做推广的网站
  • 青岛开发区网站建设服务网络营销心得体会
  • 批量做网站超八成搜索网站存在信息泄露问题
  • 国产 做 视频网站湖南网站设计外包费用
  • 庆元县建设局网站搜索引擎广告优化
  • 长沙网站建设 鼎誉如何进行seo
  • 提供网站建设哪家好跨境电商营销推广
  • 西城网站建设外贸接单平台网站
  • 网站建设需要考虑因素福建省人民政府门户网站
  • 国外真人做爰直播聊天平台网站营销和运营的区别是什么
  • 做网站的网络公司税收优惠三只松鼠的软文范例
  • wordpress多站点数量济南seo怎么优化
  • 潍坊市做网站的公司凡科建站平台
  • 知名营销网站开发seo外链软件
  • 天津单位网站建设全国疫情高峰感染进度查询
  • wordpress打开文章响应慢西安关键词优化服务