본문 바로가기
웹/JSP

cos 컴포넌트를 이용한 파일 업로드

by 브래드.권 2013. 3. 27.

 

 

 

파일 업로드를 위해 파일 업로드나 폼 데이터를 분석하는 컴포넌트인 cos 를 사용하여 파일 업로드 기능을 구현해 보았습니다. 우선 이 cos 컴포넌트를 사용하기 위해서는 컴포넌트를 다운로드받아서 톰캣 라이브러리에 넣어줘야 합니다.

 

1. cos 컴포넌트를 다운로드 받기 위해 http://www.servlets.com 사이트에 접속하고 좌측 메뉴에 있는 com.oreilly.servlet 을 클릭합니다.

 

 

 

2. com.oreilly.servlet 페이지 밑으로 내려가다보면 Download 섹션이 있고 여기서 Version cos-26Dec2008.zip 을 클릭하여 다운로드받습니다.

 

 

 

3. zip 파일 압축을 푼 후, 생성된 폴더 내의 lib 폴더로 들어가면 cos.jar 파일이 있고 이걸 톰캣이 깔린 경로의 common\lib 폴더에 넣습니다. (저의 경우 Tomcat5\common\lib 이네요)

 

 

 

이제, 컴포넌트가 추가되었기 때문에 톰캣을 재가동시켜줘야겠지요. 재가동 시킨 후, 파일 업로드할 폼을 하나 만듭니다.

 

예제) Example.jsp

 

<화면>

 

<소스코드>

 

파일 업로드 폼에서 유의할 점은 업로드를 위해 빨간 박스와 같이 폼 메소드는 post 에다 enctype 을 multipart/form-data로 해줘야 합니다.

이는 서버로 바이너리 파일을 전송하기 위한 것이라 생각하면 됩니다.

 

이제 파일을 선택한 뒤, "업로드" 버튼을 누르면 이 요청을 받아 처리할 Example2.jsp 를 만듭니다.

 

예제) Example2.jsp

 

<소스코드>

 

파일을 저장할 서버내 경로로 사이트 실제경로 내의 uploaddata\temp 폴더로 지정을 하였고,

결과화면에서 파일 이름과 사이즈를 보여주도록 했습니다.

 

업로드해서 정상적으로 파일 이름과 사이즈가 뜨고 해당 폴더내에 파일이 업로드되었는지 확인하면 됩니다.

 

<결과화면>

 

<파일이 저장된 서버 내 폴더>

 

이 기본 틀을 응용하여 프로그래밍 하시면 될 듯합니다.

감사합니다.

 

 

-by 권군™