- PR -

インプットフォームのアップロード

1
投稿者投稿内容
mill
会議室デビュー日: 2003/06/03
投稿数: 1
投稿日時: 2004-12-17 11:15
最近JSP&Servletの独学を行っているものです。


現在インプットフォームからテキストクエリ文字列と画像ファイルを一緒にサーバにアップロードする方法について勉強しています。

まず、入力フォームからクエリ文字列だけをアップロードするのであれば、method="get"で送ればいいとは思うのですが(実際に試して、respons.getParameter()で取り出せました)、同時に画像ファイルのアップロードも行いたいので、Webを調べたりした結果、formタグでenctype="multipart/form-data" method="post"を指定して送信すればよい?という結論に至りました。

この場合、受信サーブレット側はクエリ文字列はをresponse.getParameter()では取得したりできないようだったのでした。method="post"で送信する場合、クエリ文字列の取り出しと画像ファイルの取得はどのように処理したらよいのでしょうか?自分が調べた知識ではHTTPヘッダーを自分で解析して、クエリやファイルの内容を取り出す以外にないのような気がしています。

ちなみに、一つ思ったのは、クエリ文字列と画像ファイルを送信する際、送信先のサーブレットが別々に指定できたらスマートかな?とも思いました。ですが、1つのフォームから別々のサーブレットにactionさせることはできないのですよね?

以上、よろしくお願いします。

環境はWinXP + eclipse3.0 ++ J2SE1.4 + Tomcat5 + MySQL4.0.18です。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2004-12-17 11:46
Jakarta ProjectのCommons FileUploadというのがありますので
参考にしてみては如何ですか?
(株)ぽち
ぬし
会議室デビュー日: 2002/09/10
投稿数: 376
投稿日時: 2004-12-17 12:29
http://www.t3.rim.or.jp/~yoko-k-h/java/servlet/programming/howtoupload.html

ここにご期待する動作そのものが載っていると思います。
参考にされてはいかがでしょうか。
1

スキルアップ/キャリアアップ(JOB@IT)