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

尼斯天下第一! – 2012-12-05 17:40:32

回答

6

您可以在控制器中自動裝入CommonsMultipartResolver,並在運行時更新那裏的屬性。

例如:

@Controller 
public class MyController { 

    @Autowired 
    private CommonsMultipartResolver multipartResolver; 


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

@ ET13您是否嘗試過使用此解決方案來實現這一目標? – jelies 2012-08-14 06:44:26

+1

適合我。這種變化是永久的,並堅持在其他控制器中 - 對我來說可以。 – Saram 2013-01-10 07:34:08