springboot 上传文件大小限制,springboot文件上传大小限制解决

  springboot 上传文件大小限制,springboot文件上传大小限制解决

  00-1010 1、控制台异常2、上传文件默认参数3、解决方案3.1、方法1(直接修改配置文件中的参数。yml或者。properties) 3.2、方法2(自定义config配置类)总结今天在做项目学习的过程中,需要上传文件,项目正常启动。访问上传post请求中突然报告了异常,特此记录。

  

目录

org . spring framework . web . multipart . maxuploadsizeexcedexception :超过最大上传大小;嵌套异常为Java . lang . illegalstateexception : org . Apache . Tomcat . util . http . file upload . file upload base $ filesizelimitexceedededexexception :字段文件超过了其最大允许大小1048576字节。上传文件时,我们通常使用MultipartFile接口类来接收前端上传的文件。可以看出,MultipartFile文件的默认限制是1048576字节,即1M。

 

  但是很多情况下,我们手机直接拍摄的证件照或者证件基本都比2M多,显然不能满足我们的日常需求,所以我们不得不修改默认的配置参数。

  00-1010不同版本的Spring Boot有不同的设置参数:

  Spring Boot 1.3.x and earlier

  multipart . maxfilesizemultipart . maxrequestsizeSpring Boot 1.4.x and 1.5.x

  spring . http . multipart . maxfilesizespring . http . multipart . maxrequestsizeSpring Boot 2.x

  spring . servlet . multipart . maxfilesize spring . servlet . multipart . maxrequestsize

  

1、控制台异常

 

  00-1010为例,我使用的是SpringBoot 2.1.3,的版本,然后直接在配置文件中设置参数大小:

  #约束参数配置Spring : Servlet 3360 Multipart 3360 Enabled 3360 True #默认支持的文件上传Max-file-size 3360 20mb # Max-request-size 3360 30mb #支持的最大请求大小#参数配置没有限制Spring 3360 Servlet 3360 Multipart 3360 Enabled 3360 True #默认支持文件上传Max-file-size 3360-1 #没有限制Max-request-size 3360-1 #没有限制。重新启动项目后,您可以成功上传文件。

  00-1010在远程配置文件中心配置参数。如果是在配置项目的配置文件里,和方法1一样。没有必要单独编写配置类。在远程配置中心配置参数就是根据临时需要动态修改参数,而不需要重启项目。

  常见的远程配置文件中心服务有Nacos、Apollo、SpringCloud等。我使用Nacos配置中心服务:

  自定义MultipartFileConfig配置类:

  导入org。spring框架。豆子。工厂。注释。价值;导入org。spring框架。靴子。网络。servlet。multipartconfigfactory导入org。spring框架。语境。注释。豆;导入org。spring框架。语境。注释。配置;导入org。spring框架。util。单位。数据大小;导入javax。servlet。multipartconfigelement/* * * * @作者:一宿君* @ date : 2022-03-23 19:18:51 * @ description : */@ configuration公共类多部分文件config { @ Value($ { config。多文件。max filesize }”)private Long max filesize;@ Value( $ { config。多文件。maxRequestSize }”)private Long maxRequestSize;@ Bean public MultipartConfigElement MultipartConfigElement(){ MultipartConfigFactory factory=new MultipartConfigFactory();/** * 单个数据大小,*数据大小。兆字节(最大文件大小)默认是配置字节,将字节转化为MB */工厂。设置最大文件大小(数据大小。兆字节(最大文件大小));//总上传数据大小工厂。setmaxrequestsize(数据大小。的兆字节(maxRequestSize));返回工厂。createmultipartconfig();}}这样就可以随时控制上传文件的大小了!

  

2、上传文件默认参数

到此这篇关于跳羚上传文件大小受限问题解决的文章就介绍到这了,更多相关跳羚上传文件大小受限内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: