未捕获错误:SecurityError:DOM异常18 Canvas

时间:2013-04-18 02:17:31

标签: javascript

function getBase64Image(img) {
    var canvas = document.createElement("canvas");
    canvas.width = img.width;
    canvas.height = img.height;
    document.body.appendChild(canvas);
    var ctx = canvas.getContext("2d");
    ctx.drawImage(img, 0, 0);
    var dataURL = canvas.toDataURL("image/png");
    return dataURL;
}   
我似乎在违反某些东西,似乎无法找到什么。有关如何修复的任何帮助吗?

1 个答案:

答案 0 :(得分:3)

如果您从另一个域绘制到画布ID的图像,那么您的画布会被污染,并且您无法生成它的数据。将图像复制到与脚本相同的域以防止这种情况。