上传视频时报错
Spring Boot:The field file exceeds its maximum permitted size of 1048576 bytes
很多文章的解决办法是在配置文件里加这几行
# 配置文件上传大小限制
servlet:
multipart:
max-file-size: 1200MB
max-request-size: 1200MB
http:
multipart:
resolve-lazily=true
但是还是不行,后来找到了一个文章说是还需要加一个配置。我这里用到的是minio,所以在MinioConfig的方法里再加了文件大小限制的就行了。
MinioConfig.java如下:
import io.minio.MinioClient;
import org.springframework.beans.factory.annotation.Value;
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 javax.servlet.MultipartConfigElement;
@Configuration
public class MinioConfig {
@Value("${minio.endpoint}")
private String endpoint;
@Value("${minio.accessKey}")
private String accessKey;
@Value("${minio.secretKey}")
private String secretKey;
@Bean
public MinioClient minioClient(){
return MinioClient.builder()
.endpoint(endpoint)
.credentials(accessKey, secretKey)
.build();
}
/*
* 控制上传文件的大小
*/
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
// 单个数据大小
factory.setMaxFileSize(DataSize.parse("1024MB")); // KB,MB
/// 总上传数据大小
factory.setMaxRequestSize(DataSize.parse("10240MB"));
return factory.createMultipartConfig();
}
}