增加配置類 UploadConfig.java
註釋說的很明白
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.unit.DataSize;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import javax.servlet.MultipartConfigElement;
@Configuration
public class UploadConfig {
/**
* 文件上傳配置
* @return
*/
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//文件最大
factory.setMaxFileSize(DataSize.parse("100MB"));
// 設置總上傳數據總大小
factory.setMaxRequestSize(DataSize.parse("100MB"));
// 規避找不到臨時目錄問題
factory.setLocation("/upload/tmp");
return factory.createMultipartConfig();
}
@Bean
public CommonsMultipartResolver commonsMultipartResolver() {
CommonsMultipartResolver cmr = new CommonsMultipartResolver();
// 設置默認編碼
cmr.setDefaultEncoding("UTF-8");
// 最大上傳大小
cmr.setMaxUploadSize(102400000);
// 最大內存,內存不夠會出現找不到目錄等現象
cmr.setMaxInMemorySize(102400000);
return cmr;
}
}