该问题是因为后台默认的接收文件的最大尺寸是1M,当上传的单张图片大小超过1M时,后台接收就会有问题,就会出现这种问题
解决方案:1、在前端直接压缩为1M以下的图片
2、在后台进行图片可接收尺寸的限制
在这里,我给大家分享第二种,在后台进行配置来更改图片可接收到的大小限制。
在 application.properties中添加以下配置:
multipart.maxFileSize=2000Mb
multipart.maxRequestSize=2500Mb
添加完配置之后可能是项目解析时不认识这个配置
则需要在启动类中添加如下代码:
@Bean
public MultipartConfigElement multipartConfigElement(@Value("${multipart.maxFileSize}")String maxFileSize,@Value("${multipart.maxRequestSize}") String maxRequestSize) {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setMaxFileSize(maxFileSize);
factory.setMaxRequestSize(maxRequestSize);
return factory.createMultipartConfig();
}
问题解决,亲测有效