spring boot 中修改文件上传大小的配置

在做spm项目的时候,手机端上传图片,会报一个413错误,经过排查,原来是nginx 配置和后端代码上传文件大小的错误。

先说后端代码的错误,错误信息:

Connection terminated as request was larger than 10485760....

//因请求而终止的连接大于10485760。。。。

此错误属于在sping boot框架中的错误,在spring boot中默认上传图片的大小为1M,如果上传图片的大小超过了它,那么就会报如上类似的错误,此时需要修改框架中上传文件的大小。

修改设置有两种方式:

//第一种:
//在配置文件中添加配置:

@Bean
public MultipartConfigElement multipartConfigElement() {
    MultipartConfigFactory factory = new MultipartConfigFactory(); //文件最大10M,DataUnit提供5中类型B,KB,MB,GB,TB
     factory.setMaxFileSize("10240KB"); /// 设置单个上传数据总大小10M
     factory.setMaxRequestSize("102400KB"); /// 设置总上传数据总大小100M
     return factory.createMultipartConfig();
}



//第二种:
//直接在配置文件中修改
spring: 
  servlet: 
    multipart:
       max-file-size: 20MB
       max-request-size=20MB 

猜你喜欢

转载自blog.csdn.net/zhanduo0118/article/details/114410908