js使用canvas合成图片后生成base64一直报错,有大神指导下是哪里出问题吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js使用canvas合成图片后生成base64一直报错,有大神指导下是哪里出问题吗?相关的知识,希望对你有一定的参考价值。

var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");

var bg = document.getElementById('hecheng_bg');
ctx.drawImage(bg,0,0,400,534);

var img = document.getElementById('qrcode_tmp');
ctx.drawImage(img,70,20,260,260);

var new_img = canvas.toDataURL("image/png");
console.log(new_img)

经测试,你这代码没问题。估计问题出在两张图片的URL,这两张图片都必须是与html放在同一域名下的,如果是跨域图片,就会报错 参考技术A 到chrome浏览器控制台里面,看具体错误提示,才好查出原因

以上是关于js使用canvas合成图片后生成base64一直报错,有大神指导下是哪里出问题吗?的主要内容,如果未能解决你的问题,请参考以下文章

js 将图片文件转换成base64

js绝对地址图片转换成base64的方法

base64转换成图片

js 将base64转回图片格式

canvas实现二维码和图片合成

js canvas获取图片base64 dataUrl