是否可以在没有ajax的普通文件上传中显示进度条?

时间:2014-12-21 07:58:27

标签: javascript php jquery ajax file-upload

是否可以在没有ajax的普通文件上传中显示进度条?例如,我有一个表格:

<form action='fileupload.php' method='POST'>
   <input type='file' name='file1' />
   <input type='submit' value='Upload'>
</form>

我选择一个文件并点击上传。是否可以显示进度条,直到文件完全上传并重定向页面?因为非AJAX上传对我的情况有好处,我不想仅仅为进度条使用整个复杂的插件。

编辑:

我理解这个问题到目前为止还没有一个确凿的答案,但它绝对不是标记问题的重复。对于那些无法理解的人的说明:文件上传的进度应该在两个地方知道 - 服务器,同时接收文件包。 客户端浏览器,同时从服务器接收各个数据包的确认(Internet协议?)。目前,几乎所有进度条的算法都基于显式发送AJAX数据并行发送到客户端上的javascript和服务器上的PHP之间的文件上传。我的问题是,如果没有并行通信有任何方法可以知道文件上传的进度,因为浏览器必须已经知道在服务器上收到的数据包......

1 个答案:

答案 0 :(得分:-1)

您可以使用进度事件监控发送文件的进度。请参阅https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Monitoring_progress

上的示例