Php 如何表示文件上载的时基进度条

Php 如何表示文件上载的时基进度条,php,javascript,Php,Javascript,嗨 我正在使用JavaScript+php进行文件上传(基本上我使用了plupload,并根据需要对其进行了修改)。由于plupload提供了进度条。但我需要一个基于时间的进度条,在这里我们可以根据带宽和所有内容查看剩余时间。 因此,我正在寻找解决方案。 1-一般如何实施。 2-计算公式是什么 谢谢。我在论坛的某个地方找到了第一部分,所以我没有测试它 $("#uploader").pluploadQueue().bind("UploadProgress", function(up) { c

嗨 我正在使用JavaScript+php进行文件上传(基本上我使用了plupload,并根据需要对其进行了修改)。由于plupload提供了进度条。但我需要一个基于时间的进度条,在这里我们可以根据带宽和所有内容查看剩余时间。 因此,我正在寻找解决方案。 1-一般如何实施。 2-计算公式是什么


谢谢。

我在论坛的某个地方找到了第一部分,所以我没有测试它

$("#uploader").pluploadQueue().bind("UploadProgress", function(up) {
   console.log(up.totoal.bytesPerSec); //logs the bytes per sec.
});
也许根据文件的总大小和每秒字节数,您可以计算剩余时间

var size = 0;
uploader.bind('FilesAdded', function(up, files) {
   $each(files, function(file, i) {
     size += (file.size);
   });

要使用
plupload
实现这一点,您可以计算:

console.log((up.total.size-up.total.loaded)/up.total.bytesPerSec)

UploadProgress
事件绑定过程中执行此操作。

是的,这是可能的,但不是实时的,因此当字节移位时,时间不会改变。你应该实时完成,然后看看有多少文件已经上传,还有多少需要完成。最后一个变量(TotalBytesUpload或其他)必须除以bytespersec,这就是剩余时间。