使用ajax Uploadify时,我的浏览器中不断出现安全错误

使用ajax Uploadify时,我的浏览器中不断出现安全错误,ajax,security,uploadify,Ajax,Security,Uploadify,我们正在使用Uploadify将图像上传到我们的网站。当前,当我单击“添加照片”时,浏览到我的照片并选择它。uploadify状态栏变为红色,并抛出一条消息,显示: whatever.jpg(大小65.36KB)-安全性错误 我查看了Apache日志,没有看到抛出任何错误。我们已经检查了所有图像上传目录,权限看起来是正确的。我们还运行了FireBug,在抛出此消息时没有看到任何错误 我在Apache文档根目录中添加了一个crossdomain.xml文件,可以通过浏览器访问。但我仍然无法克服这个

我们正在使用Uploadify将图像上传到我们的网站。当前,当我单击“添加照片”时,浏览到我的照片并选择它。uploadify状态栏变为红色,并抛出一条消息,显示:

whatever.jpg(大小65.36KB)-安全性错误

我查看了Apache日志,没有看到抛出任何错误。我们已经检查了所有图像上传目录,权限看起来是正确的。我们还运行了FireBug,在抛出此消息时没有看到任何错误

我在Apache文档根目录中添加了一个crossdomain.xml文件,可以通过浏览器访问。但我仍然无法克服这个错误。我尝试了一些crossdomain.xml,这是我当前的一个:


您需要crossdomain.xml来建立域信任。相当冗长的解释:

简要示例:


这里有一个。

为我自己解决了这个问题-没有人提到这一点,所以我希望它能有所帮助

在我的脚本中,我有以下三个参数:

'uploader'  : 'includes/uploadify/scripts/uploadify.swf',
'script'    : 'includes/uploadify/scripts/uploadify.php',
'cancelImg' : 'includes/uploadify/cancel.png',
修复很简单-在“includes”路径上放一个前导斜杠:


显然uploadify认为,如果没有前导/swf,swf在另一个域上,并查看该域(“包含”域)是否允许这种跨脚本行为。添加前导斜杠将其修复。

感谢PlugyGlen,这个crossdomain.xml文件需要保存在哪里?我是否需要编辑Uploadify js文件以指定位置?我尝试将其添加到我的网站的文档根目录中:我认为我的问题可能是,我在Apache中的重写命令正在重定向crossdomain.xml。您知道如何排除xml文件吗?或者单个的crossdomain.xml?我已经准备好了crossdomain.xml文件,并且可以访问它。但我仍然得到安全错误。我需要在UPloadify配置中指定有关此文件的任何内容吗?我从未见过crossdomain.xml在网站根目录以外的任何地方存在,因此我不确定是否存在允许它在其他地方存在的配置。我建议使用Fiddler(或Firebug的网络标签)来确保Flash得到了它需要的东西。当然,XML本身需要是正确的,但是基于上面的内容,我觉得它很好。
'uploader'  : '/includes/uploadify/scripts/uploadify.swf',
'script'    : '/includes/uploadify/scripts/uploadify.php',
'cancelImg' : '/includes/uploadify/cancel.png',