錯誤信息:The field file exceeds its maximum permitted size of 1048576 bytes
原因是因為SpringBoot內嵌tomcat默認所能上傳的文件大小為1M,超出這個就會報錯。
解決辦法:
1.修改application.yml配置文件
spring: http: multipart: enabled: true max-file-size: 30MB max-request-size: 30MB
2.編寫配置類
package com.blog.springboot.config; import javax.servlet.MultipartConfigElement; import org.springframework.boot.web.servlet.MultipartConfigFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class MulterFile { /** * 文件上傳配置 * @return */ @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); //文件最大 factory.setMaxFileSize("30960KB"); //KB,MB /// 設置總上傳數據總大小 factory.setMaxRequestSize("309600KB"); return factory.createMultipartConfig(); } }
參考資料:
Spring Boot:The field file exceeds its maximum permitted size of 1048576 bytes.
Spring Boot設置上傳文件大小