【问题标题】:Laravel, best method, Ajax progressbar for files downloadLaravel,最佳方法,文件下载的 Ajax 进度条
【发布时间】:2015-04-27 11:43:58
【问题描述】:
【问题讨论】:
标签:
javascript
php
ajax
apache-flex
laravel
【解决方案1】:
尝试传递 $_SESSION 变量...灵感来自 {session.upload_progress}
http://www.sitepoint.com/tracking-upload-progress-with-php-and-javascript/
例如,在您的 php foreach 中:
$_SESSION['percentdownload'] = 95;//or any var e.g. $runningPercent;
并运行一个定期刷新 HTML/CSS 进度条的 JS 循环:
var xpercent = '@Session["percentdownload"]';
$("#myProgressElemId").updateFunction(xpercent);
但是做一个 JS 循环是很脏的……
实际上你在寻找推送更新。
让 oneByOne 下载是否更明智/更安全?
- 第一次查询(Jquery 获取)信息(文件数、名称、大小等)
- 第二个你 $.each() (JQuery) 并请求下载每个文件......愚蠢?