복붙노트

[SPRING] 실행 중 CommonsMultipartResolver의 maxUploadSize 변경하기

SPRING

실행 중 CommonsMultipartResolver의 maxUploadSize 변경하기

파일 업로드에 CommonsMultipartResolver를 사용하고 있습니다.

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >
    <!-- specify maximum file size in bytes -->
<property name="maxUploadSize" value="100000"/>
</bean

런타임시 속성 maxUploadSize를 변경할 수 있기를 원합니다 (관리자가 크기를 변경할 수 있도록). 이 일을하는 가장 좋은 방법은 무엇입니까?

해결법

  1. ==============================

    1.컨트롤러에서 CommonsMultipartResolver를 autowire하고 런타임에 속성을 업데이트 할 수 있습니다.

    컨트롤러에서 CommonsMultipartResolver를 autowire하고 런타임에 속성을 업데이트 할 수 있습니다.

    예 :

    @Controller
    public class MyController {
    
        @Autowired
        private CommonsMultipartResolver multipartResolver;
    
    
        @RequestMapping(value = "/setMaxUploadSize", method = RequestMethod.GET)
        public ModelAndView setMaxUploadSize() {
            ...
            multipartResolver.setMaxUploadSize(5000);
            ...
        }
    }
    
  2. from https://stackoverflow.com/questions/11790761/changing-commonsmultipartresolvers-maxuploadsize-during-runtime by cc-by-sa and MIT license