본문 바로가기
카테고리 없음

[스프링프레임워크] 파일업로드 관련 <bean> 설정

by RoundRyun 2019. 10. 30.

 

웹에서 파일 업로드는 일반적으로 'multipart/form-data'라는 방식으로 데이터를 전송합니다.

*파일 업로드에 사용되는 'multipart/form-data'는 데이터를 여러 조각으로 나누어서 전송합니다.

각 부분(part)마다 경계가 되는 값을 이용해서 많은 양의 데이터를 POST방식으로 전송할 때 사용합니다.

스프링 MVC에서 파일 업로드를 처리하기 위해서는 파일 업로드로 들어오는 데이터를 처리하는 객체가 필요합니다. 스프링에서 multipartResolver라고 하는 이 객체의 설정은 웹과 관련 있기 때문에 root-context.xml이 아닌 servlet-context.xml을 이용해서 설정합니다.

<!-- MultipartResolver -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
    p:maxUploadSize="33554432"
    p:defaultEncoding="UTF-8" 
/>

CommonsMultipartResolver에는 많은 설정이 존재하지만 우선적을 업로드에 필요하기 떄문에 스프링의 빈으로 등록합니다.