2012-01-10 40 views
3

我有一个表单,用户可以从中选择100个文件上传到我的服务器。ajax发布上传进度 - 仅客户端

提交表单时,向服务器发送一个post请求,该请求可能是100个MB长。我希望用户看到一个进度栏,看看他们上传了多少。

我的问题如下:有没有什么方法可以在客户端JS实现这一点?我更愿意在不调用服务器上的jsp或php文件的情况下执行此操作。

我们可以使用ext.js而不是jquery。

非常感谢,休

回答

1

号标准HTML <form>上传不暴露自己的上传进度,以JavaScript,因此上传进度的脚本必须要么:

  1. 有办法找回状态从服务器上传,并定期检查
  2. 使用非标准方式提交上传文件,例如Flash或Java应用程序,或通过分块上传JavaScript代码

某些浏览器(例如谷歌浏览器)将不显眼地显示<form>上传的进度(例如,在状态栏中),但很多浏览器不会,并且我不知道从内部检索数据这一页。

+0

这是一个真正的耻辱,但非常感谢澄清。不幸的是我的项目,我只限于Firefox 3.6,所以我不会得到上传进度。 – 2012-01-18 14:58:22