在传统的ssm项目开发时,如果用到文件上传,一般是在xml配置文件中,定义bean,
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="1024" />
</bean>
在Spring Boot项目开发时,只需要在application配置文件中添加关于文件上传的几个属性,很方便,只是根据Spring Boot版本不同,设置稍微不同,
2.0之后版本设置为:
#单个文件大小
spring.servlet.multipart.max-file-size=10MB
#总上传数据大小
spring.servlet.multipart.max-request-size=50MB
2.0之前1.4之后设置为:
#单个文件大小
spring.http.multipart.max-file-size=10MB
#总上传数据大小
spring.http.multipart.max-request-size=50MB
也可以定义一个bean,只是稍微麻烦一点:
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setMaxFileSize("10MB");
factory.setMaxRequestSize("50MB");
return factory.createMultipartConfig();
}