티스토리 뷰
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 |