2013-02-01 96 views
0

到舞臺上加載圖像後保存圖像,而如果我想使用的代碼問題關於利用動力學JS

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

請幫我解決這種情況。

+0

從kineticjs網站:「注:toDataURL()方法需要繪製在畫布上的任何圖像都與同一個域代碼中的Web服務器上執行它。如果這個條件不能滿足,SECURITY_ERR例外。被拋出。「 – SoluableNonagon

+0

那麼如果我們使用文件瀏覽從本地機器加載圖像,那麼會發生什麼情況。 – akhi

回答

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/

因此,要解決此問題,您需要下載其他源圖像到您的網站,那麼你的域下使用。但是,如你所知,必須檢查版權。