SpringBoot文件上传大小设置问题
来源:互联网 发布:http端口号 修改 编辑:程序博客网 时间:2024/05/18 11:46
<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=128KBmultipart.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
阅读全文
0 0
- SpringBoot文件上传大小设置问题
- springboot 文件上传大小配置
- IIS7 设置文件上传大小
- PHP文件上传大小设置
- php上传大小文件设置
- php 文件上传设置大小
- IIS文件上传大小设置
- 设置上传文件的大小
- Springboot单文件上传大小限制 FileUploadBase$FileSizeLimitExceededException:
- 设置上传文件的最大大小
- 设置上传文件的最大大小
- 设置上传文件的最大大小
- 设置上传文件的最大大小
- 设置上传文件的最大大小
- 设置ASP.NET 上传文件的大小:
- flex 结合coldfusion 设置文件上传大小
- 上传文件流大小设置多少号?
- IIS7设置上传文件的大小
- 坑死的80和8080端口
- linux 防火墙添加对外开放端口
- Sublime Text 3 调教你的私人利器
- 日常(夏日装扮。。。)
- centos 安装配置 snmp
- SpringBoot文件上传大小设置问题
- VC ScreenToClient与ClientToScreen
- UVA
- list遍历的方法
- 关于SQL中的字段“包含”与“包含于”字符串的写法
- 从零开始学 Java
- 摘抄---USB RNDIS/CDC White Paper January 15, 2003
- VS2013出现未能正确加载 microsoft.visualstudio.editor.implementation.editorpackage的解决方法
- Jmete