Firefox在大文件上传时会冻结;Ajax进度条不可行;IE6工作正常
我想为上传非常大文件的用户提供一个进度条。我读了一些书,并实现了一个非常简单的解决方案:Firefox在大文件上传时会冻结;Ajax进度条不可行;IE6工作正常,firefox,internet-explorer-6,progress-bar,Firefox,Internet Explorer 6,Progress Bar,我想为上传非常大文件的用户提供一个进度条。我读了一些书,并实现了一个非常简单的解决方案: 我有一个元素,它包含一个文件输入元素;其目标设置为隐藏iframe的ID 在服务器端,有一些Spring魔术将一个对象附加到用户的会话;可以从此对象查询上载进度 提交表单后,我使用setInterval启动一个重复的Ajax调用,该调用使用前面提到的会话对象查询服务器的完成百分比。调用每半秒重复一次,如果上一次调用尚未完成,则跳过Ajax调用。我使用调用中的数据更新屏幕元素的宽度。当服务器调用报告上载完成
- 我有一个
元素,它包含一个文件输入元素;其
设置为隐藏iframe的ID目标
- 在服务器端,有一些Spring魔术将一个对象附加到用户的会话;可以从此对象查询上载进度
- 提交表单后,我使用
启动一个重复的Ajax调用,该调用使用前面提到的会话对象查询服务器的完成百分比。调用每半秒重复一次,如果上一次调用尚未完成,则跳过Ajax调用。我使用调用中的数据更新屏幕元素的setInterval
宽度。当服务器调用报告上载完成时,我清除间隔计时器
我刚刚试着从Firefox 3.6.3浏览器上传一个大文件到另一台运行我的web服务器的机器上,效果很好。嗯。显然这是Linux的问题,而不是Firefox的问题。我在使用Firefox从Windows 7和Mac到Mac上运行的服务器时遇到了同样的问题,发现Firebug就是问题所在。在你的远程机器上,我怀疑你没有运行Firebug。禁用或卸载firebug,它应该可以正常工作