Commons FileUploadを使う

Commons FileUploadライブラリを使うことでマルチパートで送られてきたファイルをFileItemオブジェクトとして扱うことが出来る。
parseRequestメソッドの戻り値として、FileItemのリストが取得できる。

  • 使い方
 public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
   DiskFileItemFactory factory = new DiskFileItemFactory();
   ServletFileUpload sfu = new ServletFileUpload(factory);
   try {
       List list = sfu.parseRequest(request);
       Iterator iterator = list.iterator();
       while(iterator.hasNext()){
           FileItem item = (FileItem)iterator.next();;
           /* 取り出したFileItemに対する処理 */
       }
   }catch (FileUploadException e) {
       e.printStackTrace();
   }
 }
最終更新:2009年03月18日 18:59