Springboot 上传 multipatrtFile 文件过大 报500的问题
有yml配置的方法 不过我的项目里使用这个没有生效 还是500,目前还不知道为什么,先贴出来吧,以后在研究。
multipart: enabled: true max-file-size: 100Mb max-request-size: 200Mb
我改变了一下思路,在项目启动的时候添加配置类用代码的方式解决
这是我启动时的配置类的代码,项目实测上传30M视频没问题
package com.ddhd.config; import org.springframework.boot.web.servlet.MultipartConfigFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.util.unit.DataSize; import org.springframework.util.unit.DataUnit; import javax.servlet.MultipartConfigElement; @Configuration public class CorsConfig { /** * 文件上传配置 * * @return */ @Bean public MultipartConfigElement multipartConfigElement() { /* springBoot 1.0+ 推荐这种写法 MultipartConfigFactory factory = new MultipartConfigFactory(); //单个文件最大 factory.setMaxFileSize("20480KB"); //KB,MB factory.setMaxFileSize("20480KB"); /// 设置总上传数据总大小 factory.setMaxRequestSize("102400KB"); return factory.createMultipartConfig(); */ // springBoot 2.0+ 推荐这种写法, MultipartConfigFactory factory = new MultipartConfigFactory(); //文件最大10M,DataUnit提供5中类型B,KB,MB,GB,TB factory.setMaxFileSize(DataSize.of(100, DataUnit.MEGABYTES)); /// 设置总上传数据总大小500M factory.setMaxRequestSize(DataSize.of(500, DataUnit.MEGABYTES)); return factory.createMultipartConfig(); } }