如何在浏览器中显示剩余下载时间和总文件大小?

Posted

技术标签:

【中文标题】如何在浏览器中显示剩余下载时间和总文件大小?【英文标题】:How to show remaining time of downloading and total file size in browser? 【发布时间】:2013-11-17 09:59:22 【问题描述】:

我有这个代码:

$file="http://domain/path/file.flv?hash=hashcode";

header('Content-Type: video/x-flv');

header('Content-Disposition: attachment; filename=myvideo.flv' );

readfile($file);

当我访问 download.php 时,它开始下载,并在浏览器中显示:

1 KB、2 KB、... 1MB、2MB、...

我想知道的是下载文件时如何在浏览器中显示下面的文字,如下所示:

2MB/29MB 剩余 5 分钟...

我的意思是,在浏览器底部(正在下载文件的位置)- Chrome,或在“下载”窗口中 - Firefox

我试过这个:

header('Content-Length: ' . filesize($file));

但它不起作用。

【问题讨论】:

这是我确定的答案,它会帮助你。 ***.com/questions/6052208/… 【参考方案1】:

如果我理解你的话,你想控制浏览器显示上传过程的方式,很遗憾你不能这样做..

您可以使用像http://www.uploadify.com/ 这样的上传库来执行此操作,您可以在那里控制上传的外观。

【讨论】:

不,这不是我想要的。所以,我想从如下网址获取正确大小的文件:domain.com/path/videofile.flv?hash=somehashcode

以上是关于如何在浏览器中显示剩余下载时间和总文件大小?的主要内容,如果未能解决你的问题,请参考以下文章

怎么查看文件真实大小?

安卓手机怎么知道system这个文件夹剩余多少空间?

ie浏览器下载excel文件大不完整

求批处理统计文件夹内的所有文件的数量和总大小

文件下载期间文件大小不会显示在 PHP 下载脚本上

ie浏览器下载excel文件大不完整