我使用了pixastic jquery插件,我得到了这样的错误:“无法从canvas获取图像数据,因为canvas已经被跨源数据污染了。”
我知道这个错误发生在图像不在相同的域中,但是..我的映像在本地文件系统中
$(document).ready(function() {
$("#phone1").load(function() {
$("#phone1").pixastic("desaturate");
});
});发布于 2012-04-24 20:26:53
我在其他跨域ajax加载命令上也发现了Chrome的这个“问题”。这是Google Chrome中的一些增强的安全设置,我还没有真正确定。
因此,也许这并不是一个真正的解决方案,但我发现,通过MAMP、LAMP或WAMP (都是简单的apache安装)这样的本地all服务器提供开发页面可以解决这个问题(或者将开发放在一个在线服务器上)
发布于 2013-01-25 04:11:47
今天也遇到了同样的问题。
有两种方法:
dataImg.crossOrigin = ''如果你可以控制你的图片的来源,并且它在另一个域/子域上,我建议使用解决方案2。如果图片的来源是其他人并且真的值得信任,你可以使用1。
否则你就不走运了。
https://stackoverflow.com/questions/9431251
复制相似问题