Javaでファイルアップロード

| コメント(0) | トラックバック(0)

Javaでのファイルアップロード。Jakarta Commons FileUploadを使った。JavaDoc

・インストール
FileUploadの他にJakarta Commons IOも必要。

・使用法
普通にフォームを用意して

<form name="foo" method="post" enctype="multipart/form-data" action="someServlet">
<input name="filename" type="file">
<input name="submit" type="submit" value="submit>
</form>

サーブレット側ではServletFileUploadクラスのparseRequestメソッドを使うとListが返ってくる。このListにはアップロードされたファイルとフォームの値が混在してるので以下のようにする。

//インスタンスの生成は省略
List list = sfu.parseRequest(request);
Iterator i = list.iterator();
while (i.hasNext()) {
    FileItem item = (FileItem)i.next()
    if (item.isFormField()) {
        // フォームの値の処理
    } else {
       //アップロードされたファイルに対する処理
    }
}

なお、@ITでも同様の質問があったけど、multipartで送られてきた場合request.getParameter()ではフォームの値を取得出来ないので注意。

トラックバック(0)

トラックバックURL: http://www.kazu.tv/blog-mgr/mt-tb.cgi/608

コメントする

このブログの作者

名前:kazu
仕事:IT関係の何でも屋
メール:kazu 後幕 kazu どと tv
詳しくはこの辺

このブログ記事について

このページは、kazuが2006年8月28日 12:19に書いたブログ記事です。

ひとつ前のブログ記事は「靖国参拝関連ニュース(アジア編)」です。

次のブログ記事は「靖国ニュース(国内)」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ