SpringBoot文件上传大小设置问题
2017-07-14 11:08
417 查看
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="104857600"/> <property name="maxInMemorySize" value="4096"/> </bean>
这是以前上传文件时一种比较常见的设置上传文件大小的方法,但由于spring-boot自带
org.springframework.web.multipart.MultipartFile的原因,配置这个bean后会产生冲突,以至于在后台获取不到上传的文件
解决方法:
第一种:
在application.properties中添加:
spring.http.multipart.maxFileSize=10Mb spring.http.multipart.maxRequestSize=10Mb
老版本的话添加:
multipart.maxFileSize=128KB multipart.maxRequestSize=128KB
其中:
maxFileSize 是单个文件大小
maxRequestSize是设置总上传的数据大小
原理-》MultipartConfigFactory类中的转换如下:
private long parseSize(String size) { Assert.hasLength(size, "Size must not be empty"); size = size.toUpperCase(); return size.endsWith("KB")?Long.valueOf(size.substring(0, size.length() - 2)).longValue() * 1024L:(size.endsWith("MB")?Long.valueOf(size.substring(0, size.length() - 2)).longValue() * 1024L * 1024L:Long.valueOf(size).longValue()); }
第二种:
在启动类中配置@Bean,注意当前类上需要加注解@Configuration,如下:
@Configuration @SpringBootApplication public class Application { public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); } /** * 文件上传配置 * @return */ @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); //文件最大 factory.setMaxFileSize("10240KB"); //KB,MB /// 设置总上传数据总大小 factory.setMaxRequestSize("102400KB"); return factory.createMultipartConfig(); } }
此外:Tomcat,Nginx等也会对文件上传做一定的限制,具体问题具体分析。
文档参考:http://blog.csdn.net/shi0299/article/details/69525848
相关文章推荐
- springboot设置上传文件大小的方式(两种)
- .net大文件上传报错问题,可以通过设置iis的文件大小和config的大小
- 设置tomcat虚拟内存大小,解决上传数据量大的文件,报内存溢出的问题。
- springBoot上传文件大小设置
- 对于C#中的FileUpload解决文件上传大小限制的问题设置
- Struts2文件上传在配置fileUpload拦截器中设置文件大小无效的问题
- zt对于C#中的FileUpload解决文件上传大小限制的问题设置
- springboot 设置文件可上传的大小
- windows2003的IIS有限制文件上传大小问题
- 2003下,IIS6.0asp无组件上传文件大小限制问题解决办法
- 设置上传文件的最大大小
- 关于上传文件大小问题
- Windows 2003 的默认上传文件大小和大小限制的问题
- web.fonfig设置上传文件的最大大小
- webconfig文件中设置上传文件的大小实现方法
- 修改IIS6的默认设置,扩充上传文件的大小
- 解决在ASP.NET2.0中使用FileUpload上传文件大小设置
- win2003上传文件大小限制问题
- 在.net中给Oracle上传文件超过一定大小出错的问题
- 2003下,asp无组件上传文件大小限制问题