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