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

时间:2009-12-31 01:33:20

标签: ajax security uploadify

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

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

我查看了Apache日志,但没有看到任何错误被抛出。我们已经审核了所有图片上传目录,并且权限看起来正确。我们还运行了FireBug,并且在抛出此消息时看不到任何错误。

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

        

2 个答案:

答案 0 :(得分:1)

您需要crossdomain.xml来建立域信任。相当冗长的解释:http://kb2.adobe.com/cps/142/tn_14213.html

简要示例:http://www.youtube.com/crossdomain.xml

这是一个related SO question

答案 1 :(得分:0)

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

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

'uploader'  : 'includes/uploadify/scripts/uploadify.swf',
'script'    : 'includes/uploadify/scripts/uploadify.php',
'cancelImg' : 'includes/uploadify/cancel.png',

修复很简单 - 在"包括"上添加一个前导斜杠。路径:

'uploader'  : '/includes/uploadify/scripts/uploadify.swf',
'script'    : '/includes/uploadify/scripts/uploadify.php',
'cancelImg' : '/includes/uploadify/cancel.png',

显然uploadify认为没有领先/ swf在另一个域上并且查看该域("包括"的域)是否允许这种跨脚本行为。添加前导斜杠修复它。