본문으로 바로가기

Spring MVC multipart-formdata 요청

category Back-End/Spring framework 2018. 9. 17. 22:02
반응형

1. MultipartResolver 사용을 위한 dependency 추가

1
2
3
4
5
6
7
8
9
10
11
<!-- File upload -->
<dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.3.1</version>
</dependency>
<dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.4</version>
</dependency>
cs


2. MultipartResolver 빈 추가

1
2
3
<beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <beans:property name="maxUploadSize" value="100000"/>
</beans:bean>
cs


3. 컨트롤러

1
2
3
4
@RequestMapping(value="/register", method=RequestMethod.POST)
public void register(MultipartHttpServletRequest request) {
    logger.debug("요청 확인 {}", request);
}
cs


4. 요청 보내기 (ajax 사용)

1
2
3
4
5
6
7
8
9
10
11
$('#register').ajaxSubmit({
        url : 'register',
        type : 'post',
        enctype : 'multipart/form-data',
        success : function(response) {
            console.log(response);
        },
        error : function(error) {
            console.log(error);
        }            
});
cs


위 코드는 ID가 register인 form을 submit 시킴


참고로 ajaxSubmit함수를 사용하기 위해서는 


추가해줘야한다.



반응형