본문 바로가기
Programming/HTML+CSS

cos 라이브러리 사용시 request.getParameter 가 안되는 문제.

by 막이 2013. 1. 22.

cos 라이브러리는 jsp에서 파일 업로드한 파일을 java에서 처리할 수 있게 해주는 라이브러리 입니다.

출판사인 오레일리에서 제작했구요.

다운로드 주소 : http://www.servlets.com/cos/cos-26Dec2008.zip

전제 조건은 다음과 같습니다.

Form -> Method="POST"방식
enctype="multipart/form-data"

input type="file"

Form에는 저렇게 입력하시면 되고 톰캣의 라이브러리나 프로젝트의 WebContent/WEB-INF/lib/에

cos.jar파일을 넣고 쓰시면 됩니다.

자바에서의 파일 처리 코드는 다음과 같습니다.

final String FILE_DIR = "C:/workspace/bookrent/WebContent/uploadFile";
// 인코딩
final String CHAR_ENCODING = "utf-8";
// 최대 업로드 크기(10M)
final int MAX_UPLOAD_SIZE = 1024 * 1024 * 10;

MultipartRequest mrequest = new MultipartRequest(request 객체, FILE_DIR,
MAX_UPLOAD_SIZE, CHAR_ENCODING, new DefaultFileRenamePolicy());

mrequest.getParameter("파라미터명");

단 사용시 주의사항이 있습니다. MultipartRequest 를 사용할경우

기존의 request.getParameter()가 먹지를 않습니다.

그래서 MultipartRequest의 getParameter()를 사용하시면 되는데 위의 예제의 경우를 보면

mrequest.getParameter("파라미터명");

이렇게 쓰셔야 한다는 거지요!

'Programming > HTML+CSS' 카테고리의 다른 글

text-overflow:ellipsis  (0) 2013.03.05
초기화 코드  (0) 2013.03.05
[CSS] visibility:hidden과 display:none의 차이점  (0) 2013.01.14
[CSS] 시작 문자 선택자  (0) 2012.11.30
[CSS] overflow, position, flow  (0) 2012.11.30