【发布时间】:2016-02-17 06:54:48
【问题描述】:
我正在寻找带有漂亮 JavaScript 进度条的文件上传。为了开发,我在 Windows 上运行 nginx 1.9.11 和 PHP 7 (FastCGI)。
每个人都说任何 PHP 解决方案都行不通,因为 nginx 正在缓冲上传并仅在完成时(即 100%)将其传递给 PHP。所以 - 老实说 - 我什至没有尝试过 ;-)
资料来源:
- http://php.net/manual/en/session.upload-progress.php
- http://bytes.jocarter.co.uk/post/41709800721/server-side-file-upload-progress
- Nginx PHP Upload progress working?
解决方案似乎是NGINX Upload Progress Module。不幸的是,我在任何地方都找不到任何 Windows 二进制文件:-(
有没有机会让这个模块在 Windows 上运行?有什么想法吗?
P.S.:我使用的是 Symfony 2.8.2 - 但我想这与此无关 ;-)
【问题讨论】:
-
使用 AJAX 上传。例如。 blueimp 最小文件上传。然后您可以使用 JS 制作进度条。我没有使用Nginx的上传模块,所以我不能说PHP的会话超全局中有没有东西。
-
抱歉回答晚了,正在工作。 :) Blueimp Fileupload 是一个 jQuery 插件,允许通过 AJAX 轻松上传文件,因此它适用于任何 Web 服务器,因为它是客户端。即使使用最少的设置,您也可以制作进度条,只需检查一下即可。 github.com/blueimp/jQuery-File-Upload
-
它适用于本地主机。无需服务器输入,直接用JS获取信息即可。
-
感谢您的坚持!! :-) 直到现在我还不明白会话上传进度和 Ajax/JavaScript 方式是解决此问题的两种不同方法。 blueimp 现在对我有用。请将您的 cmets 发布为答案,以便我将其标记为已接受:-)
标签: php windows symfony file-upload nginx