UploadProgress と Lighttpd を使用してアップロードの進行状況を正常に追跡するアプリがあり、それを Nginx に移植しています。
ドキュメントを読んだ後: http://wiki.nginx.org/HttpUploadProgressModuleそれらが同じように機能するかどうかはよくわかりません。
現在、プロセスは次のようになっています。
アクションが同じページの iframe であるフォームを含む HTML ページがあります (そのため、アップロードによって訪問者がそこから移動することはありません)。
uploadprogress PHP 拡張機能がインストールされており、Lighttpd モジュールとしてもインストールされています。
次に、ファイルを送信したら、uploadprogress_get_info() を使用してファイルのアップロードの進行状況に関する情報を取得し、それを報告する PHP スクリプトに AJAX 要求を行います。
Nginx を使用しているようですが、PHP 拡張機能はありません。それで、進行状況の情報 (合計バイト数と送信済みバイト数) を取得するにはどうすればよいですか? そして、プログレスバーを更新するためにどのプロセス/スクリプトまたは何かが取得されますか?
Nginx アップロード プログレス モジュールが舞台裏でどのように機能するか、およびすべてのコンポーネントが相互にどのように関連しているかについての完全な説明 (HTML ページ、フォームが送信される php ページ、nginx、ファイルなど)
ありがとう!