3

파일 업로드에 CommonsMultipartResolver을 사용하고 있습니다.런타임시 CommonsMultipartResolver의 maxUploadSize 변경

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

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

+0

니스 하나! –

답변

6

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

: 실제로

@Controller 
public class MyController { 

    @Autowired 
    private CommonsMultipartResolver multipartResolver; 


    @RequestMapping(value = "/setMaxUploadSize", method = RequestMethod.GET) 
    public ModelAndView setMaxUploadSize() { 
     ... 
     multipartResolver.setMaxUploadSize(5000); 
     ... 
    } 
} 
+0

@ ET13이 솔루션을 사용하여 이것을 달성하려고 시도 했습니까? – jelies

+1

나를 위해 일합니다. 변경 사항은 영구적이며 다른 컨트롤러에서도 지속됩니다. – Saram