Back-End/Spring framework
Spring MVC multipart-formdata 요청
@deveely
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함수를 사용하기 위해서는
1 2 | cs |
추가해줘야한다.
반응형