0

将图像加载到舞台后,如果我尝试使用代码保存图像

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();

请在这种情况下帮助我。

4

1 回答 1

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/

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

于 2013-02-02T17:27:10.590 回答