【问题标题】:When using ajax Uploadify I keep getting a Security Error in my browser使用 ajax Uploadify 时,我的浏览器中不断出现安全错误
【发布时间】:2010-12-31 07:26:05
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ajax security uploadify


    【解决方案1】:

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

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

    '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 在另一个域上,并查看该域(“包含”的域)是否允许这种跨脚本行为。添加前导斜杠修复它。

    【讨论】:

      【解决方案2】:

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

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

      这是related SO question

      【讨论】:

      • 感谢 pluckyglen,这个 crossdomain.xml 文件需要放在哪里?我需要编辑我的 Uploadify js 文件来指定位置吗?
      • 我尝试将其添加到我网站的文档根目录中:
      • 我认为我的问题可能是 crossdomain.xml 被我在 Apache 中的 ReWrite 命令重定向。你知道如何排除 xml 文件吗?还是单独的 crossdomain.xml?
      • 我有我的 crossdomain.xml 文件并且它是可访问的。但我仍然收到安全错误。我需要在 UPloadify 配置中指定有关此文件的任何内容吗?
      • 我从未见过 crossdomain.xml 存在于网站根目录以外的任何地方,因此我不确定是否有允许它存在于其他地方的配置。我建议使用 Fiddler(或 Firebug 的 Net 标签)来确保 Flash 得到它需要的东西。当然,XML 本身需要正确,但根据您上面的内容,我觉得它很好。
      猜你喜欢
      • 2021-02-22
      • 2021-03-15
      • 2019-06-19
      • 2012-04-21
      • 2019-03-14
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      相关资源
      最近更新 更多