2013-04-16 44 views
0

插件僅適用於過濾器的文件我的服務器上,但是具有遠程圖像:Vintage.js:遠程圖像

Unable to get image data from canvas because the canvas has been tainted by cross-origin data. 

如何解決呢?

+0

如果遠程服務器明確允許訪問圖像數據應該是可能的。 http://en.wikipedia.org/wiki/Cross-origin_resource_sharing – CBroe

回答

0

您收到的錯誤是瀏覽器內置安全機制的一部分,用於防止黑客使用遠程數據來操作網站。你無法繞過它(如果可以的話,這將是一個主要的安全漏洞,瀏覽器製造商將很快修復)

要確認這一點,同一個問題已經asked on the Vinatge.js website (as a github issue ticket),並且答案由Vinatge.js作者給出的是,它不可能加載遠程圖像。

對不起,讓你失望。

解決方法是在自己的服務器上使用代理加載器來加載圖像,以便它們不會以遠程圖像的形式提供給網站。

在某些情況下,它實際上可能是可能的。可以將遠程服務器配置爲允許它。然而,這種配置需要在遠程服務器上完成,所以如果你無法訪問它,那麼問題依然存在。

+0

感謝您的詳細解答! –