ajax发布上传进度 - 仅限客户端

时间:2012-01-10 18:10:34

标签: javascript ajax progress

我有一个表单,用户可以从中选择100个文件上传到我的服务器。

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

我的问题如下:有没有办法在客户端JS中实现这一点?我更喜欢在不调用服务器上的jsp或php文件的情况下这样做。

我们可以使用ext.js但不能使用jquery。

非常感谢,Hugh

1 个答案:

答案 0 :(得分:1)

没有。标准HTML <form>上传不会将其上传进度公开给JavaScript,因此上传进度脚本必须:

  1. 有办法从服务器检索上传状态,并定期检查
  2. 使用非标准方法提交上传内容,例如Flash或Java应用程序,或者通过在JavaScript中分组上传
  3. 某些浏览器(例如Google Chrome)会不引人注意地显示<form>上传的进度(例如,在状态栏中),但很多浏览器都没有,并且我无法检索到来自页面内的数据。