ファイルアップロード時に進捗を表示

http://weblog.rubyonrails.com/archives/2005/04/11/a-peak-at-the-additional-ajaxing-coming-in-0112/
http://dev.rubyonrails.com/ticket/1026
あー、ヤバイ事知っちゃいました。ブラウザを使ってファイルをアップロードしている時、進捗を出して欲しいっていう要望は結構ありますよね。今まで"HTTPのプロトコル上無理です"と答えてきて、どうしてもという場合はそれっぽく出していたんですけど、これは…。また提案の選択肢が増えましたけど、うれしいやら悲しいやらちょっぴり複雑です(^^;

とりあえず技術的にどうやっているのか知っておこう。というよりアップロード時にサーバ側では何バイト受信したか分かるから、それをAjaxで表示しているだけかな?受信が終わる前に正確なファイルサイズが分かるのはなぜだ??うむ、見て見ないと分からないな。