其他分享
首页 > 其他分享> > canvas生成海报toDataUrl报错,解决方案

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”

标签:canvas,海报,生成,报错,toDataUrl,var,图片
来源: https://blog.csdn.net/qq_42984040/article/details/121447138