在运行时更改是CommonsMultipartResolver的maxUploadSize(Chan

2019-06-26 17:38发布

我使用的是是CommonsMultipartResolver文件上传。

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

我希望能够在运行时改变其属性maxUploadSize(这样的尺寸可以由管理员进行更改)。 什么是做到这一点,请最好的方法是什么?

Answer 1:

您可以自动装配CommonsMultipartResolver在你的控制器,并在运行时有更新属性。

例如:

@Controller
public class MyController {

    @Autowired
    private CommonsMultipartResolver multipartResolver;


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


文章来源: Changing CommonsMultipartResolver's maxUploadSize during runtime