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/

したがって、この問題を回避するには、別のソース イメージを Web サイトにダウンロードし、それをドメインで使用する必要があります。ただし、ご存知のように著作権を確認する必要があります。

于 2013-02-02T17:27:10.590 に答える