关于使用动力学js保存图像的问题

时间:2013-02-01 07:20:30

标签: html5 kineticjs

将图像加载到舞台上并尝试使用代码保存图像

stage.toDataURL({
                callback: function(dataUrl) {
                window.open(dataUrl);
                },
                mimeType: 'image/jpeg',
                quality: 0.5
            });

我在kinetic.js中遇到安全脚本错误(我使用的是kinetic-v4.0.0.js)

SecurityError: The operation is insecure.
return this.element.toDataURL();

请在这种情况下帮助我。

1 个答案:

答案 0 :(得分:0)

无论KineticJS是什么,除非明确说明,否则相同的原产地政策适用于所有地方; http://en.wikipedia.org/wiki/Same_origin_policy

正如您在文档和教程中看到的那样,您无法使用其他域的来源来创建域png或jpeg。这也适用于toImage方法

文件:http://kineticjs.com/docs/symbols/Kinetic.Stage.php#toDataURL

教程:http://www.html5canvastutorials.com/advanced/html5-canvas-get-image-data-url/

因此,要解决此问题,您需要将其他源图像下载到您的网站,然后在您的域下使用它。但是,如您所知,必须检查版权。

相关问题