前言
Spring 处理文件上传,你是否遇到一下问题?
- 非法文件上传,系统报错,如何处理?
- 文件上传超过限制,不知道如何调整?
- 如何自定义文件上传路径?
- 不需文件上传功能,如何关闭入口?
这里一次解决以上所有问题
属性配置类
Spring文件上传属性配置核心类为 MultipartProperties
package org.springframework.boot.autoconfigure.web.servlet;
@ConfigurationProperties(prefix = "spring.servlet.multipart", ignoreUnknownFields = false)
public class MultipartProperties {
/**
* Whether to enable support of multipart uploads.
*/
private boolean enabled = true;
/**
* Intermediate location of uploaded files.
*/
private String location;
/**
* Max file size.
*/
private DataSize maxFileSize = DataSize.ofMegabytes(1);
/**
* Max request size.
*/
private DataSize maxRequestSize = DataSize.ofMegabytes(10);
/**
* Threshold after which files are written to disk.
*/
private DataSize fileSizeThreshold = DataSize.ofBytes(0);
/**
* Whether to resolve the multipart request lazily at the time of file or parameter
* access.
*/
private boolean resolveLazily = false;
}
属性说明
#是否开启上传功能 默认true
spring.servlet.multipart.enabled=true
#指定默认上传的文件夹
spring.servlet.multipart.location=
#指定默认上传单个文件大小(默认是1MB)
spring.servlet.multipart.max-file-size=5MB
#指定所有文件总共大小(默认是10MB)
spring.servlet.multipart.max-request-size=20MB
#文件写入磁盘的阈值,默认是0
spring.servlet.multipart.file-size-threshold=5KB
#是否延迟解析,默认是false
spring.servlet.multipart.resolve-lazily=false
reference
- https://blog.csdn.net/fwfwfwfwfwfwf/article/details/121348662
- https://blog.csdn.net/qq_43600166/article/details/125288005
- https://blog.csdn.net/xu990128638/article/details/107662425