问题描述:
当我们在做项目的时候,遇到用户设置头像的问题时,要完成图片上传的功能,但是会遇到图片大小的问题。如果不做任何操作直接上传,IDEA默认的大小为1MB
这个时候,就需要我们来手动设置上传的图片的大小。
解决方法:
1.可以通过在application.properties或application.yml中添加配置来实现。
添加配置:
spring.servlet.multipart.maxFileSize=10MB
spring.servlet.multipart.maxRequestSize=10MB
如果IDEA版本较低,添加配置:
spring.http.multipart.max-file-size=10MB
spring.http.multipart.max-request-size=10MB
2.可以在启动类中添加getMultipartConfigElement()方法来实现,并且在启动类之前添加@Bean注解,可以让你看起来牛很多。
@Bean
public MultipartConfigElement getmultipartConfigElement(){
//创建一个配置的工厂类对象;
MultipartConfigFactory factory = new MultipartConfigFactory();
//设置需要创建的对象的相关信息;
factory.setMaxFileSize(DataSize.of(10, DataUnit.MEGABYTES));
factory.setMaxRequestSize(DataSize.of(15,DataUnit.MEGABYTES));
//通过工厂类来创建MultipartConfigElement对象;
return factory.createMultipartConfig();
}
希望对读者有帮助。