是否可以在没有ajax的普通文件上传中显示进度条?例如,我有一个表格:
<form action='fileupload.php' method='POST'>
<input type='file' name='file1' />
<input type='submit' value='Upload'>
</form>
我选择一个文件并点击上传。是否可以显示进度条,直到文件完全上传并重定向页面?因为非AJAX上传对我的情况有好处,我不想仅仅为进度条使用整个复杂的插件。
我理解这个问题到目前为止还没有一个确凿的答案,但它绝对不是标记问题的重复。对于那些无法理解的人的说明:文件上传的进度应该在两个地方知道 - 服务器,同时接收文件包。 客户端浏览器,同时从服务器接收各个数据包的确认(Internet协议?)。目前,几乎所有进度条的算法都基于显式发送AJAX数据并行发送到客户端上的javascript和服务器上的PHP之间的文件上传。我的问题是,如果没有并行通信有任何方法可以知道文件上传的进度,因为浏览器必须已经知道在服务器上收到的数据包......
答案 0 :(得分:-1)
您可以使用进度事件监控发送文件的进度。请参阅https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Monitoring_progress
上的示例