最近项目要求做个带背景的二维码图片,canvas合成图片用toDataURL变成base64图片,safari浏览器不支持,就变成这样弄了下,好了
var bg=document.getElementById("bg");
var canvas="";
canvas=document.getElementById("canvas");
canvas.width = 320;
canvas.height = 530;
var ctx=canvas.getContext("2d");
ctx.drawImage(bg, 0, 0, 320, 530);
canvas.toBlob(function(blob) {
var url = URL.createObjectURL(blob);
bg.setAttribute("src",url);
});