jQuery和Canvas.toDataURL

我正在编写一个脚本,其中一小部分涉及拍摄canvas并将其转换为可下载的图像。 要做到这一点,我做:

var thumb_jpeg = thumbnail.toDataURL("image/jpeg"); $("#" + options.dest).attr('src',thumb_jpeg); 

…其中thumbnail是canvas标签,options.dest是img id的名称。

此代码在Chrome中运行良好,但是当我在Firefox中尝试时,Firebug会抛出此错误:

 Security error" code: "1000 var thumb_jpeg = thumbnail.toDataURL("image/jpeg"); 

我会链接到整个脚本,但一切都托管在我的计算机上。 有谁知道这可能意味着什么?

谢谢! 杰夫

我相信这可能是因为您将它托管在您的计算机上。 您是直接从本地文件系统工作还是在MAMP或WAMP等本地服务器上工作? 之前我有这个安全代码弹出,当我将文件从硬盘移动到服务器时,它得到了缓解。

朋友,这种方式很完美:

 document.querySelector('#mycanvas').toDataURL();