canvas生成海报toDataUrl报错,解决方案

微信公众号H5页面,生成带参数二维码海报的思路。

一、生成带参数二维码
使用插件phpqrcode,这个功能在之前的文章中有记录。不在赘述。

二、生成canvas画布
先将海报内容通过cavans画出来。再将canvas图片利用toDataUrl转换为Base64编码。然后,将Base64编码复制给图片显示出来。

var canvas = document.getElementById("myCanvas");
var imgBase64=canvas.toDataURL("image/png");
                var oimg = document.getElementById("img");
                oimg.src=imgBase64;

三、显示的图片可以通过长按保存来实现存储。
注意:canvas画布中所有的元素都需要加载完毕,否则会出现toDataUrl报错的。
因此,所有的图片或文档的属性上需要加上:crossorigin=“anonymous”

上一篇:熔断的原理


下一篇:在C#中读取被其它进程打开的文件