【问题标题】:Can I use jQuery UI Progress Bar to indicate the progress of downloading a file?我可以使用 jQuery UI 进度条来指示下载文件的进度吗?
【发布时间】:2010-04-07 19:33:21
【问题描述】:
我有一个网页,其中有几个文件可供下载。这些文件的大小从 1MB 到 40MB 不等。为了帮助用户了解文件下载过程中实际发生的事情,我想添加一个进度条,以直观地指示下载进度。
jQuery UI 进度条是否适用于此类任务?如果是这样,是否有一些我可以遵循的此类编码示例? (是的,我已经查看了 jQuery UI 网站)。
谢谢。
【问题讨论】:
标签:
jquery-ui
progress-bar
【解决方案1】:
简而言之,不,你不能这样做。
列出这些文件供下载的页面与下载开始后的交易无关。由浏览器显示进度条并指示下载何时完成。一旦用户下载了一个文件,他们的浏览器和网络服务器之间就会发生对话——不再涉及您的页面。
【解决方案2】:
如果我没记错的话,所有浏览器都内置了进度条。
所以你不需要做一个。
【解决方案3】:
好吧,问题有点相反:
您需要的是表明您的 php 正在将文件的内容读入某些东西(很可能是标题的东西)的东西。完成标头/字符串后,浏览器下载或多或少会接管。
这至少是我在 PHP 和文件下载方面的经验。
我有一个理论,你可以用 PHP 找出已经读取了多少数据,以及与文件总大小相比有多少,然后使用一些 AJAX 技术来证明这一点。
再说一遍:这只是一个理论。它没有经过测试。但我现在也面临着同样的挑战。我的任务是首先从 FTP 服务器读取文件,然后将其推送到浏览器。