之前我们简单的了解了canvas的基本用法,这里我们来了解下如何将html内容写入到canvas中生成图片,这里我使用到了html2canvas插件,这个插件是基于canvas实现的 html2canvas官网: http://html2canvas.hertzen.com/ 一:下载html2canvas插件 1:直接下载html2
之前我们简单的了解了canvas的基本用法,这里我们来了解下如何将html内容写入到canvas中生成图片,这里我使用到了html2canvas插件,这个插件是基于canvas实现的
2:使用npm进行下载
二:html2canvas使用介绍 在html2canvas中主要使用两种方法 1:将html内容写入到canvas中
参数说明: element:需要将html内容写入canvas的jQuery对象 options:配置信息 常用的配置基本信息: scale:缩放比例,默认为1 allowTaint:是否允许跨域图像污染画布,默认为false useCORS:是否尝试使用CORS从服务器加载图像,默认为false width:canvas画布的宽度,默认为jQuery对象的宽度 height:canvas画布的高度,默认为jQuery对象的高度
backgroundColor:/画布的背景色,默认为透明(#fff),参数可以为#表示的颜色,也可以使用rgba
如果你的html内容中有指定的内容不写入到canvas中的话,你可以给标签添加如下属性
三:简单实例 1:引入html2canvas
或者使用import引入html2canvas
2:需要转化的的html内容
3:将html内容写入canvas并转化为base64图片
这里注意jQuery对象是document.getElementsByClassName("capture")[0]而不是document.getElementsByClassName("capture"),document.getElementsByClassName("capture")是DOM原生对象而不是jQuery对象 根据如上就可以实现将html内容写入canvas并转化为base64图片,这时候我们就可以将base64内容传到服务端,服务端可以将图片进行保存起来 |
2021-10-12
2021-05-12
2020-05-01
2018-01-16
2019-07-09