1、错误Current request is not a multipart request
- 错误记录:Current request is not a multipart request
- 错误原因:Content-Type默认方式为application/json,修改为multipart/form-data
- 解决方案:consumes = MediaType.MULTIPART_FORM_DATA_VALUE
@PostMapping(value = "/uploadFile",consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@ApiOperation("文件上传")
public AjaxResult uploadFile(@RequestPart MultipartFile[] files, String dirName) {
业务代码...
}
2、错误Maximum upload size exceeded
- 错误记录:Maximum upload size exceeded
- 错误原因:最大文件上传超过默认限制10MB
- 解决方案:修改配置文件,配置最大长度
spring:
servlet:
multipart:
enabled: true #是否启用http上传处理
max-request-size: 1GB #最大请求文件的大小
max-file-size: 20MB #设置单个文件最大长度
file-size-threshold: 20MB #当文件达到多少时进行磁盘写入