我在用SWF上传通过 https 将文件上传到数据库 (Windows XP)。在 IE (7 和 8) 中一切正常,但使用我的 Firefox 3.3.15 时失败且没有错误消息。使用 http 的上传机制可以正常工作。
我找到了这个线使用谷歌。他们描述说,将 CA 证书安装为受信任的颁发者会有所帮助。不幸的是,它没有(这是由 CaCert 颁发机构颁发的证书)。
它在我同事的机器上运行,他使用 Firefox 3.3.15,但他不记得他做了什么特别的事情来让它工作。我查看了其他使用 Firefox 的机器,没有一台能够将文件上传到数据库。
我读到 SWFUpload 使用 flash,并且 flash 可能使用 Firefox 本身以外的其他证书。有人知道这方面的信息吗?
我该怎么做才能让它发挥作用?有什么建议吗?
答案1
这是会话问题。如果您的系统必须进行登录验证,当您上传文件时,如果您使用 Firefox 或 Chrome,您的会话将会丢失。Internet Explorer 没有这个问题。
您可以参考这次讨论。
一直有这个问题的人建议传递会话值或者从cookie中读取然后传递给服务器。