我怎样才能显示我的进步呢?下载速度


How can i show progress & speed of download

首先感谢你的帮助!我怎样才能使文件首先下载到浏览器,之后只是弹出文件…例如http://mega.nz

我做了服务器端脚本php,它发送到浏览器的文件块与内容处置头,它的工作原理!

但我想先下载到浏览器,并显示进度&速度。

英语不是我的主要语言

这不是一个完整的答案,但我会试着让你走上正确的道路。

首先,需要使用a文件系统API将文件下载到浏览器缓存中。对于chrome,您可以在这里找到更多信息:https://developer.chrome.com/apps/fileSystem

API通过HTML5扩展,所以你也可以在其他浏览器中这样做。更多信息请参阅本文:http://www.html5rocks.com/en/tutorials/offline/quota-research/#toc-desktop

现在这就是它在幕后的工作方式,至于你自己实现它,看一下filesver .js
从他们的Github:

FileSaver.js在不支持它的浏览器中实现savea () FileSaver接口。有一个filesver .js的演示,演示了保存各种媒体类型。

filesver .js是在客户端保存文件的解决方案,非常适合需要生成文件的web应用程序,或者保存不应该发送到外部服务器的敏感信息。

这应该允许您针对任何现代浏览器下载大文件,以及暂停和恢复下载。

你可能还想看看NodeJS,因为可能已经有一些包可以在你的服务器应用程序中使用。

方式Mega。nz的工作原理是通过使用FileSystem API。它以"缓存"的形式将文件写入系统的示例位置,如下所示:AppData'Local'Google'Chrome'User Data'Default'File System'

这样做的好处是什么?从视觉上看没有什么,只是让人觉得下载了一些不同的东西。

你是怎么做到的?这并不容易,输入这段代码,你就完成了!他们为此准备了云层。我将首先研究文件系统。