티스토리 뷰

JAVA

[JAVA] Fileupload API사용법

hahasemo 2013. 2. 20. 10:27


File 업로드 관련하여 환경 설정 및 사용법 올립니다.

1. 환경 설정

http://commons.apache.org/fileupload/download_fileupload.cgi 이곳에 가서

commons_fileupload-x.x.x.jar 파일과

http://commons.apache.org/io/에서 commons-io-x.x.jar 파일을 다운 받아서

/WEB-INF/lib에 넣어준다.

2. 사용방법

i. FileUpload API를 사용시 기본적으로 Post방식으로 사용하고 인코딩 방식은 multipart/form-data를 사용합니다.

<form action="#" method="post" enctype="multipart/form-data">

 

 

3. 예제

<test_Fileupload.java file>

-----------------------------------------------------------------------

<form action="./getFileupload.jsp" method="post" enctype="multipart/form-data">

// method는 post방식 enctype는 multipart/form-data방식
 파일 1 : <input type="file" name="file1" />
 파일 2 : <input type="file" name="file2" />

<input type="text" name="text1" />
 <input type="submit" value="ok" />

</form>

----------------------------------------------------------------------

 

<test_Fileupload.java file> (Old style 과 new style의 차이점 비교)

----------------------------------------------------------------------

 

//////////////Old style ///////////////////

String dir = "c:\\aa";
  DiskFileUpload fileupload = new DiskFileUpload();
  
  fileupload.setRepositoryPath(dir);
  fileupload.setSizeMax(1024*1024);
  fileupload.setSizeThreshold(1024*100);

------------------------------------------------------------------

 

 

/////////////////// new style/////////////////////

String dir = "C:\\Project\\pBoard\\WebContent\\img_dir";
  File file = new File(dir);

DiskFileItemFactory fileupload = new DiskFileItemFactory(); 
  
  fileupload.setSizeThreshold(1024*100);
  fileupload.setRepository(file);
  
  ServletFileUpload upload = new ServletFileUpload(fileupload);
  upload.setSizeMax(1024*1024);
  upload.setHeaderEncoding("UTF-8");  
  List filelist = upload.parseRequest(request);

Iterator iter = filelist.iterator(); 

'JAVA' 카테고리의 다른 글

[JAVA] 전자정부 프레임워크 설정(1)  (0) 2013.02.21
[JAVA] Ibatis 환경 설정  (0) 2013.02.20
[JAVA] Log4J 환경 설정  (0) 2013.02.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함