我在我的网站中使用 SWFUpload 来上传文件。其中一位用户在所有浏览器中始终出现 IO 错误,这使我得出结论,他的闪存一定已损坏。
但是我们有什么方法可以检测到这一点,以便我可以给他替代品。
在创建swfupload对象时,有什么方法可以调用服务器并检查flash是否能够成功连接到服务器。
最佳答案
我在诊断这个问题时也遇到了问题。后来它出现在两台 64 位 Windows 7 机器上。所有浏览器都出现IO错误,都是新安装的,播放器是最新版本。
在尝试了网上的一些修复后,这个修复成功了:
- 从“控制面板”>“程序”卸载 Adobe Player
- 打开 IE 并访问 youtube.com,点击任意电影,它会提示您安装 flash 播放器,安装播放器 - 不要忘记取消选中 bloatware;)
- 重新打开 IE,确认是否安装了 Flash,测试 swfupload,现在应该可以工作了...
Flash 播放器将安装在 Chrome 上,但不会安装在 Firefox 上,因此您必须在其上重新安装该播放器。进行相同的安装并且现在可以工作,这很奇怪,但我想从 IE 进行的安装一定有更多的魔力。
观察到的一个问题:如果没有签名证书,swfupload 将无法在 SSL 下工作,这是 swfupload 论坛上讨论的已知问题。
关于SWF上传IO错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5896914/