ファイルアップロードに関して

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: いえもん : 2006/08/22(火) 19:36  ID:81WpU44k
YouTubeのアップロードフォームのように、ファイルアップロードの際、ローディング状況が解るような・・・
理想はこんな感じで、出来ればFLASHを使わずに、JAVAなどで上手く出来ないものか?脳内で考えているだけなのですが、なにかスマートな方法や、サンプル的なものがあればご紹介ください。

1   名前: いえもん : 2006/08/22(火) 19:36  ID:81WpU44k
追記です。

http://www.bayashi.net/archives/entry/2006/000236.html

こちらのサイトで簡易的なものを発見したのですが、このような感じで、LODAING状態である事をお知らせするようなものであれば良いのですが、フォームからPOSTされた時とするにはどうしたらよいのでしょう?
解る方よろしくお願いします。

2   名前: 匿名 : 2006/08/22(火) 19:36  ID:Z2t9f..R
>フォームからPOST
>1のブログのAjaxメモ1にヒントがある。
それについてググって見ると答えが見つかる。

3   名前: 神崎 : 2006/08/22(火) 19:36  ID:Ss45EgCa
Flashではファイルのアップロードは出来ません。(Flash8以上のバージョンでは不明)

JAVAアプレットでもセキュリティー上、ファイルの送信は出来ない可能性がありますので、
HTMLのフォーム、およびJavaScriptを併用することになると思います。

NO.1のサイトはJAVAは使っていません。
JAVAとJavaScriptを混同されているなら、違いをはっきりさせてから質問された方が、的確な答えが返ってくると思います。


JavaScriptを使われるなら、
onsubmitでメッセージを表示したい場所のinnerHTMLなりを変更して、
アップロードが完了したら、改めてメッセージを変更するだけです。
(No.1のサイトでも、クリック時と受信完了時にinnerHTMLを書き換えているだけです)
<img>のsrcを変更すれば、ローディング画像を表示出来ます。

http://home.wi-wi.jp/scripts/log/2006022001/index.html

送信サイズや、現在の送信済みサイズを取得する方法がわかりませんが、
prototype.jsなら替わりにやってくれるようです。

http://sean.treadway.info/demo/upload/

ファイルアップロードの場合は、<iframe>かwindow.openを使わないと行けないので、
Ajaxのサンプルをそのまま使うことは出来ないかも知れませんが、基本は同じです。

4   名前: いえもん : 2006/08/22(火) 19:36  ID:/P1ew3HT
>3
察しの通りJavaScriptですね 申し訳ない
貴重な情報有難う御座いました。

http://sean.treadway.info/demo/upload/
こちらのデモはシンプルで解りやすく、大変気に入りました。


一覧へ戻る