当目标servlet正在侦听HTTPS时,我无法使用SWFUpload上传文件。 在HTTP上它工作正常。
问题仅在使用FireFox或Opera时。在IE上它工作正常 - 没有尝试过其他浏览器。
修改 在调试模式下从SWFUpload提供的错误消息:
SWF DEBUG:事件:uploadProgress(OPEN):文件ID:SWFUpload_0_0 SWF DEBUG:事件:uploadError:IO错误:文件ID:SWFUpload_0_0。 IO错误:错误#2038 SWF DEBUG:事件:uploadComplete:上传周期完成。
答案 0 :(得分:6)
可能是证书相关问题。
在这些浏览器中打开目标网站时,请检查是否存在与证书相关的警告。
打开证书并检查其中的警告。
答案 1 :(得分:3)
肯定会出现证书问题 - 它可以使用HTTPS,Firefox和官方证书。
我在网站invoiceplatform.com上使用SWFUpload与HTTPS结合使用,它适用于IE,Safari,Firefox和Chrome(不测试其他浏览器)。在测试服务器上,Firefox无法使用HTTPS,因为没有配置正式证书。
答案 2 :(得分:2)
“Flash IO错误不是很有用。几乎所有内容都会返回相同的错误编号。
以下是导致这些错误代码的一些常见问题:
要调试这些问题,我首先使用指向upload.php的标准HTML上传表单验证我的上传是否有效“
如果它是http我会建议使用fiddler或wireshark,但我认为这对https没有帮助。
答案 3 :(得分:1)
它似乎是证书颁发机构问题:SWF discussion over HTTPS
答案 4 :(得分:0)
上次我在网站上遇到了一些问题,包括ssl安全性和SWFUpload以及其他Flash上传程序。始终存在错误#2038。此外,在Facebook上从https网站共享内容时出现问题。我花了很多时间才找到解决方案而且找到了它! ssl证书存在问题。
首先,如果您遇到同样的问题,则需要原始证书而非自行生成的证书,因为Flash存在第二个问题。站点服务器在Nginx上,因此您将在此处正确安装证书是指令。主要是连接主证书和中间证书。如果您不这样做,您的页面将正常工作,但不是闪存上传器,即使您尝试
您可能会看到错误,说明证书存在问题。
有趣的是,在Windows和Mac Os机器上,即使没有连接证书,闪存也能正常工作,并且Ubuntu存在问题。但是在每个系统上都存在Facebook共享问题,因为它依赖于FB服务器配置。