※ ChatGPTを利用し、要約された質問です(原文:ファイルアップロード前にファイルサイズを取得するには?)
ファイルアップロード前にファイルサイズを取得するには?
このQ&Aのポイント
ファイルアップロード前にファイルサイズを取得する方法について教えてください。
要約:Ajaxを使ったプログレスバー付きのUploaderにおいて、ファイルアップロード前にファイルサイズを取得する方法を教えてください。
ファイルアップロード前にファイルサイズを取得する方法を教えてください。Ajaxを使ったプログレスバー付きのUploaderについて質問です。
ファイルアップロード前にファイルサイズを取得するには?
下記URLの、Ajaxを使ったプログレスバー付きのUploaderについての質問です。
http://www.webdice.org/uber_uploader/
プログレスバーを表示するには元ファイルのファイルサイズ取得が必要なはずですが、
これはどのようにしてそれを実現しているのでしょうか。
調べた限り、通常のアップロード処理では、アップロード完了後でないと取得できないようですが・・・
似たものを作ろうとしているのですが、アップロード済みファイルサイズを逐次表示する段階までしか作れていません。
ソースも公開されているのですが、読んでみてもさっぱり分からず・・・
よろしくお願いします。
お礼
回答ありがとうございます。 何だか見えてきました。 ファイルのアップロードは ubr_upload.pl で行い、 その中でまず先に $ENV{'CONTENT_LENGTH'} の値を別途ファイルに書き出し、 その後アップロード処理に移行。 プログレスバーの処理は、Ajaxで ubr_get_progress.php を呼び出し、 そこで先ほど書き出したファイルの中身を読み取ることで、 アップロード中でも総ファイルサイズの取得を実現。 こういう流れでしょうか。 てっきりPerlCGIやPHPなどのサーバサイドスクリプトが実行されるのは、 ファイル本体を含んだ全てのリクエストデータが送信され切ってからだと思っていましたが、 どうもその認識は間違っていたのでしょうか。