[Seasar-user:7833] fileUpload

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 5月 25日 (金) 17:30:34 JST


谷村と申します。
初めて投稿させていただきます。
Seasar初心者ですが、宜しくお願いいたします。

Teeda Extensionでファイルアップロードの処理を実装しております。
現状、pageクラスにてアップロード対象のファイル名、
ファイルサイズは取得できるのですが、
その先の処理「アップロードしたファイルを所定のディレクトリに保存する」
実装方法がわかっておりません。

お手数をおかけしますが、ファイルアップロードの実装方法について
ご存知の方、ご教授頂けますでしょうか?


現状は下記のように実装しております。

※実装方法としてはSeasarのWebページにある「MyFacesの拡張コンポーネント使用時」
 を参考にしています。
※Web.xmlに<filter>および、<filter-mapping> 追加済み
※commons-fileupload-1.2.jar、tomahawk-1.1.5.jar 追加済み


htmlファイル抜粋

 <html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:x="http://myfaces.apache.org/tomahawk">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <title>FileUpload</title>
 </head>
 <body>
 <form id="form" enctype="multipart/form-data">
  <span id="allMessage"/>
  <x:inputFileUpload id="uploadedFile" value="#{uploadedFile}"/>
  <input type="submit" id="doUpload" value="FileUpload"/></form>
 </body>
 </html>
 
pageクラス抜粋

 public class UploadPage implements Serializable {
  
  private UploadedFile uploadedFile;
  
  public UploadedFile getUploadedFile() {
   return this.uploadedFile;
  }

  public void setUploadedFile(UploadedFile uploadedFile) {
   this.uploadedFile = uploadedFile;
  }

  public String doUpload() {

   System.out.println("Size:"+uploadedFile.getSize());
   System.out.println("Name:"+uploadedFile.getName());
   
   //★ここから先の実装方法がわかりません★
   //★ファイルを所定のディレクトリに保存したい★
        
   return null;
  }
}

以上、宜しくお願いいたします。



Seasar-user メーリングリストの案内