Vintage.js:远程图像

时间:2013-04-16 11:53:37

标签: javascript jquery jquery-plugins vintagejs

插件仅将过滤器应用于我的服务器上的文件,但使用远程图像:

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

如何解决?

1 个答案:

答案 0 :(得分:0)

您收到的错误是浏览器内置安全机制的一部分,以防止黑客使用远程数据来操纵网站。你无法绕过它(如果可以的话,它将是一个主要的安全漏洞,浏览器制造商将很快修复)

要确认这一点,同样的问题已经asked on the Vinatge.js website (as a github issue ticket),Vinatge.js作者给出的答案是无法加载远程图像。

很抱歉让你失望。

给出的解决方法是在您自己的服务器上使用代理加载器来加载图像,以便它们不会作为远程图像提供给站点。

在某些情况下,事实上可能是可能的。远程服务器可以配置为允许它。但是,此配置需要在远程服务器上完成,因此如果您无法访问该配置,则问题仍然存在。