ファイルアップロードに関して
-
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/
こちらのデモはシンプルで解りやすく、大変気に入りました。