Springboot上传文件,springboot配置文件上传目录
目录
配置上传文件的maxRequestSizeSpringBoot-2.0 springboot-1.4 springboot-1.4之前设置上传文件大小的两种方法springboot 1.5.X系列处理方式跳羚2。英语字母表中第二十四个字母系列配置
配置上传文件的maxRequestSize
跳靴配置上传文件的maxRequestSize,根据靴子版本的不同会有些差别,设置时,是相当坑的,一不注意就白设了
在应用程序.属性中的配置为
SpringBoot-2.0
春。servlet。多部分。max-file-size=10mb spring。servlet。多部分。最大请求大小=100 MB
SpringBoot-1.4
春。http。多部分。max filesize=10mb spring。http。多部分。maxrequestsize=100 MB
SpringBoot-1.4之前
多部分。最大文件大小=10mb多部分。maxrequestsize=100 MB
设置上传文件大小的两种方法
springboot 1.5.X系列处理方式
第一种、直接在springboot的启动类里加入下面的代码。
在配置类中配置@Bean,注意当前配置类上需要加注解@配置
/** * 文件上传配置* @ return */@ Bean public MultipartConfigElement MultipartConfigElement(){ MultipartConfigFactory factory=new MultipartConfigFactory();//文件最大工厂。setmax文件大小( 10240 kb );//KB,MB ///设置总上传数据总大小工厂。setmaxrequestsize( 102400 kb );返回工厂。createmultipartconfig();}第二种、在application.properties中添加如下配置信息
配置文件直接配置,与springboot2.x版本一致
应用程序.属性
春天。servlet。多部分。max-file-size=20MB注意
春天。http。多部分。最大文件大小=10Mb
春天。http。多部分。maxrequestsize=10Mb
已经过期
应用程序.阳明海运股份有限公司
spring : servlet :多部分:最大文件大小: 20MB最大请求大小: 20MB最大文件大小是单个文件大小
maxRequestSize是设置总上传的数据大小
这就可以了。
根据自己需求定义吧,只能是医学学士和千字节两种类型,字母大小写随意,长类型可以的
另外这是MultipartConfigFactory类中的转换,可以瞅一眼
private long parseSize(字符串大小){ assert。haslength(大小,大小不得为空);size=size.toUpperCase(区域设置。英语);如果(大小。以( KB ){ return long结尾。(大小的值。子串(0,大小。长度()-2))* 1024 l;} else { return size.endsWith(MB )?Long.valueOf(size.substring(0,size。长度()-2))* 1024 l * 1024 l :长。(大小)的值;} }
Springboot 2.X系列配置
第一种
在配置文件中添加配置
@ Bean public MultipartConfigElement MultipartConfigElement(){ MultipartConfigFactory factory=new MultipartConfigFactory();//文件最大10M,数据单元提供5中类型b,KB,MB,GB,TB工厂。设置最大文件大小(数据大小。(10,数据单元.兆字节));///设置总上传数据总大小1000万工厂。setmaxrequestsize(数据大小。(10,数据单元.兆字节));返回工厂。createmultipartconfig();}第二种
配置文件直接配置
应用程序.属性
春天。servlet。多部分。max-file-size=20MB spring。servlet。多部分。max-request-size=20MB应用程序。阳明海运股份有限公司
spring : servlet :多部分:最大文件大小: 20MB最大请求大小: 20MB最后:Tomcat,Nginx等超文本传送协议(超文本传输协议的缩写)服务器也会对文件上传做一定的限制,额,反正具体问题具体分析。以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。