在使用SpringBoot進行文件上傳時,出現 文件上傳過大的問題。
原因是SpringBoot自帶集成的Tomcat限制了文件上傳大小。默認為1M.
解決方案如下:
方案一:
application.properties配置(yml一樣,只是格式有變化)
spring.servlet.multipart.max-file-size=500MB
spring.servlet.multipart.max-request-size=500MB
方案二:
編寫配置類,並通過@Bean標簽來加入到IOC容器中管理
package com.xxx.config; import org.springframework.boot.web.servlet.MultipartConfigFactory; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; import org.springframework.util.unit.DataSize; import javax.servlet.MultipartConfigElement; @Component public class MultipartConfig { @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); // 設置單個文件上傳大小 factory.setMaxFileSize(DataSize.parse("1024MB")); // 設置總上傳數據大小 factory.setMaxRequestSize(DataSize.parse("1024MB")); return factory.createMultipartConfig(); } }