このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

送信するファイルサイズを、ファイルを送信する前に取得する方法

発言者:AK
( Date Wednesday, May 26, 1999 17:22:51 )


HTTPヘッダの質問の続きなんですが。

いその@とし研さんから教えてもらったHTTP仕様書の説明には『この仕様では
義務づけていないが、アプリケーションはオブジェクトのメディアタイプに関
係なく転送されるオブジェクトボディの大きさを このフィールドを用いて指
定することを強く推奨する。』
と、書いてあるので、必ずブラウザから取得できる情報では無いという事です
よね。ということは、あまり信頼できる情報では無いような気がします。
と言う事は、ブラウザの<INPUT TYPE=FILE>で送信されるファイルサイズは、
ブラウザから送信する前・・・HTTPのヘッダからは判断できないという事でしょ
うか?

何がしたいのかというと、<INPUT TYPE=FILE>でブラウザからサーバにファイ
ルを送信する際に、送信するファイルサイズが規定以上であればエラー処理を
行うような事をしたいのです。

例えば、ブラウザから10MBのファイルを送信しようとしている時、サーバが
HTTPのヘッダから送られてくるファイルサイズを取得して『送信するファイル
サイズは1MB以下にして下さい』のようなエラーメッセージをブラウザに表示
させる・・・。
そんな事をしたいのです。

どうか、知恵を貸して下さい。

ちなみにサーバのOSは現在、UNIXかMacOSを検討中です。