在运行时更改CommonsMultipartResolver的maxUploadSize

ET1*_*T13 4 java spring file-upload spring-mvc apache-commons-fileupload

我使用CommonsMultipartResolver进行文件上传.

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

我希望能够在运行时更改其属性maxUploadSize(以便管理员可以更改大小).请问最好的方法是什么?

jel*_*ies 9

您可以CommonsMultipartResolver在控制器中自动装配并在运行时更新其中的属性.

例如:

@Controller
public class MyController {

    @Autowired
    private CommonsMultipartResolver multipartResolver;


    @RequestMapping(value = "/setMaxUploadSize", method = RequestMethod.GET)
    public ModelAndView setMaxUploadSize() {
        ...
        multipartResolver.setMaxUploadSize(5000);
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)