我使用JQuery插件Uploadify上传文件。它适用于所有浏览器。但是,如果我通过.htaccess像这样
通过传递防护措施AuthType Basic
AuthName "Restricted Files"
AuthUserFile /my/path/to/.htpasswd
AuthPGAuthoritative Off
Require user dev
uploadify停止在Firefox中运行。在Chrome中它仍然有效。
在Firefox中,文件选择框有效,但在我选择文件后,进度条保持在0%且文件未上传到服务器。
我猜这个问题是在受密码保护的网站上使用flash的地方。在不删除密码保护的情况下,我可以解决这个问题吗?
答案 0 :(得分:2)
有一个众所周知的Flash错误会破坏身份验证。
在这里阅读它(它适用于swfupload,但我确信它也适用于uploadify):
http://demo.swfupload.org/Documentation/#knownissues(在'Cookie Issue'下)
您可能必须将会话信息从上传页面传递到上传脚本。
解决方法发布在swfupload网站上,但我似乎无法再找到它们了。
他们在这里有一个关于flash bug的演示:http://demo.swfupload.org/v220/cookiebugdemo/index.php
答案 1 :(得分:2)
我最终从认证中排除了uploadify目录(所以除了文件上传外,所有内容仍然受密码保护。)
为此,我使用以下行在uploadify directroy中创建了一个.htaccess文件:
allow from all
satisfy any
这篇文章有很多帮助:
http://brett.batie.com/software-development/password-protect-all-but-one-file-htaccess/