【问题标题】:Nginx Upload Progress Module on WindowsWindows 上的 Nginx 上传进度模块
【发布时间】:2016-02-17 06:54:48
【问题描述】:

我正在寻找带有漂亮 JavaScript 进度条的文件上传。为了开发,我在 Windows 上运行 nginx 1.9.11 和 PHP 7 (FastCGI)。

每个人都说任何 PHP 解决方案都行不通,因为 nginx 正在缓冲上传并仅在完成时(即 100%)将其传递给 PHP。所以 - 老实说 - 我什至没有尝试过 ;-)
资料来源:

解决方案似乎是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


【解决方案1】:

如果你想要一些服务器独立的东西,你可以用 AJAX 上传文件,然后用 Javascript 制作一个进度条。

一个很好的 jquery 文件上传插件示例是 blueimp jquery 文件上传。 https://blueimp.github.io/jQuery-File-Upload/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
  • 2019-01-06
  • 1970-01-01
相关资源
最近更新 更多