springboot上傳文件時報錯The field file exceeds its maximum permitted size of 1048576 bytes.

我所使用的springboot版本如下

<parent>
    <groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>2.2.2.RELEASE</version>
	<relativePath /> <!-- lookup parent from repository -->
</parent>

第一步,在配置文件中增加如下

spring:
   servlet:
      multipart: null
      enabled: true
      max-file-size: 10mb
      max-request-size: 10mb

【經過百度,發現網上的小夥伴們都說加了這段代碼就可以,但是在我的項目中還是依舊報錯,所以纔有下面的第二步】

第二步,在啓動類中加入代碼

/**
 * Description: springboot對文件上傳大小控制
 * 
 * @interfaceName
 * @return
 */
 @Bean
 public MultipartConfigElement multipartConfigElement() {
	MultipartConfigFactory factory = new MultipartConfigFactory();
	// 單個數據大小
	factory.setMaxFileSize(DataSize.ofMegabytes(10)); // MB
	// 總上傳數據大小
	factory.setMaxRequestSize(DataSize.ofMegabytes(100));
	return factory.createMultipartConfig();
 }

通過以上兩步,問題已解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章