我正在使用画布将Image转换为base64格式。它可以在chrome浏览器上使用,但是在Safari的Canvas.toDataURL(“ image / png”);行上引发了安全错误。
Safari中的错误: SECURITY_ERR:DOM异常18:试图突破用户代理的安全策略。
var imgl = document.createElement("IMG");
imgl.src = "pic_trulli.jpg";
imgl.setAttribute("crossOrigin","anonymous");
imgl.onload = function(){
var c = document.createElement("CANVAS");
var ctx = c.getContext("2d");
var width = 200;
var scaleFactor = width / imgl.width;
c.width = width;
c.height = imgl.height * scaleFactor;
ctx.drawImage(imgl, 0, 0, width, imgl.height * scaleFactor);
var dataURL = c.toDataURL("image/png");
return dataURL;
};