【问题标题】:ajax post upload progress - client side onlyajax 发布上传进度 - 仅限客户端
【发布时间】:2012-01-10 18:10:33
【问题描述】:

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

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

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

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

非常感谢,休

【问题讨论】:

    标签: javascript ajax progress


    【解决方案1】:

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

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

    某些浏览器(例如 Google Chrome)会不显眼地显示 <form> 上传的进度(例如,在状态栏中),但许多浏览器不会,而且我不知道如何检索该数据从页面内。

    【讨论】:

    • 那真是太可惜了,但非常感谢您的澄清。不幸的是,对于我的项目,我仅限于 firefox 3.6,所以我不会获得上传进度。
    猜你喜欢
    • 2011-03-15
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 2023-03-29
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多