今天在做項目的時候發現在iphoneX上面的截圖進行上傳圖片的時候報錯,但是其他圖片可以正常上傳
錯誤信息:
Connection terminated as request was larger than 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 #但是筆者使用這種方式不好使,網上說可以,可能本身框架問題,誰知道呢!