【问题标题】:Uploadify does not work on password protected sitesUploadify 不适用于受密码保护的网站
【发布时间】:2011-06-21 19:35:42
【问题描述】:

我使用 JQuery 插件 Uploadify 来上传文件。它在所有浏览器中都能正常工作。但是,如果我像这样通过 .htaccess 实施密码保护

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /my/path/to/.htpasswd
AuthPGAuthoritative Off
Require user dev 

uploadify 在 Firefox 中停止工作。在 Chrome 中它仍然有效。

在 Firefox 中,文件选择框可以工作,但在我选择一个文件后,进度条确实停留在 0% 并且文件没有上传到服务器。

我猜问题出在受密码保护的网站上的 flash 某处。有什么想法可以在不删除密码保护的情况下解决这个问题吗?

【问题讨论】:

  • 你在哪里实施密码保护。在为 Flash 提供服务的页面中,还是 Uploadify 用于将文件发送到的脚本中?
  • 我猜两者都是,因为它位于文档根目录中并且对整个子域有效。一旦我按下上传,Crome 和 FF 都会要求我输入密码。

标签: jquery flash .htaccess uploadify


【解决方案1】:

有一个众所周知的 Flash 错误会破坏身份验证。

在这里阅读它(它用于 swfupload,但我确信它也适用于 uploadify):

http://demo.swfupload.org/Documentation/#knownissues(在“Cookie 问题”下)

您可能必须将会话信息从上传页面传递到上传脚本。

解决方法已发布在 swfupload 网站上,但我似乎再也找不到了。

他们在这里有一个 flash bug 的演示:http://demo.swfupload.org/v220/cookiebugdemo/index.php

【讨论】:

    【解决方案2】:

    我最终从身份验证中排除了 uploadify 目录(所以除了文件上传之外,所有内容仍然受密码保护)。

    为此,我在 uploadify 目录中创建了一个 .htaccess 文件,其中包含以下几行:

    allow from all
    satisfy any
    

    这篇文章很有帮助:

    http://brett.batie.com/software-development/password-protect-all-but-one-file-htaccess/

    【讨论】:

      猜你喜欢
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多