Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax上传后进度-仅客户端_Javascript_Ajax_Progress - Fatal编程技术网

Javascript ajax上传后进度-仅客户端

Javascript ajax上传后进度-仅客户端,javascript,ajax,progress,Javascript,Ajax,Progress,我有一个表单,用户可以从中选择100个文件上传到我的服务器 提交表单时,向服务器发出post请求,其长度可能为100s MBs。我想让用户看到一个进度条,看看他们上传了多少 我的问题如下:是否只有在客户端JS中才能实现这一点?我更愿意在不调用服务器上的jsp或php文件的情况下执行此操作 我们可以使用ext.js,但不能使用jquery 非常感谢,Hugh没有。标准HTML上传不会将上传进度公开给JavaScript,因此上传进度脚本必须: 有办法从服务器检索上传的状态,并定期检查 使用非标准的

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

提交表单时,向服务器发出post请求,其长度可能为100s MBs。我想让用户看到一个进度条,看看他们上传了多少

我的问题如下:是否只有在客户端JS中才能实现这一点?我更愿意在不调用服务器上的jsp或php文件的情况下执行此操作

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

非常感谢,Hugh

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

  • 有办法从服务器检索上传的状态,并定期检查
  • 使用非标准的方法提交上传,如Flash或Java应用程序,或通过在JavaScript中分块上传

  • 一些浏览器(如谷歌浏览器)会悄悄地显示上传的进度(例如,在状态栏中),但很多浏览器不会,我也不知道如何从页面中检索数据。

    这真是太遗憾了,但非常感谢您的澄清。不幸的是,我的项目仅限于firefox 3.6,因此无法获得上传进度。