반응형
간단하게 스프링에서 파일을 업로드 하는 방법입니다. 

1. pom.xml 추가
첫번째로 pom.xml 에 아래와 같이 depency를 추가한다. 
(따로 최신 버전을 찾지 않아도 상관없을듯 합니다.)

 


2. servlet-context.xml 추가
두번째로 servlet-context.xml 에 아래와 같이 baen을 추가합니다.
( 아래의 'beans:bean' 이런식으로 있는 부분은 자신의 파일에 맞게 수정하시면됩니다. )



3. jsp 파일 폼 추가

아래와 같이 간단한 jsp 파일을 작성합니다.


스프링 폼 태그를 사용 했으며, 폼태그에 enctype="multipart/form-data" 을 꼭 넣어야 파일 전송이 가능합니다.




4. Controller 파일 업로드

마지막으로 jsp에서 전송된 파일을 받아 controller에서 파일 업로드를 합니다. 

소스상으로 간단하며, @RequestParam("uploadFile") MultipartFile file 이부분이 jsp에서 받은 파일을 담는 변수입니다.

file.getOriginalFilename()으로 해당 파일의 이름으로 지정된 경로로 파일을 업로드 합니다. 

(실제 파일을 저장할때는 원본 파일명과 다른 유니크한 이름으로 변경하여 파일을 저장한다.)




해당 예제에서는 단순하게 파일을 업로드 하기만 하지만, 파일 업로드시 파일에 정보를 DB에 넣기도 해야하니 FileVO를 하나 생성하고(Map사용 무관),

Controller에서 파일 명을 받아온 방식으로 file.get** 으로 필요한 정보로 가공하여 저장하면됩니다. 

(여기서는 DB에 넣는 Service, dao.. 부분은 생략합니다.)


반응형

+ Recent posts