Spring Boot 2.0.0.M6中默认的文件上传大小限制是1MB。如果你需要上传超过10MB的文件,你需要调整相关的配置。
文件上传限制通常由两个配置参数控制:
spring.servlet.multipart.max-file-size
:单个文件的最大大小。spring.servlet.multipart.max-request-size
:整个请求的最大大小。你可以在application.properties
或application.yml
文件中进行配置。
# 设置单个文件的最大大小为10MB
spring.servlet.multipart.max-file-size=10MB
# 设置整个请求的最大大小为50MB
spring.servlet.multipart.max-request-size=50MB
spring:
servlet:
multipart:
max-file-size: 10MB
max-request-size: 50MB
原因:默认配置限制了文件大小,未进行调整。
解决方法:
假设你有一个简单的文件上传控制器:
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "Please select a file to upload.";
}
// 处理文件上传逻辑
return "File uploaded successfully.";
}
}
确保你的配置文件(如application.properties
)中有如下设置:
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=50MB
通过调整spring.servlet.multipart.max-file-size
和spring.servlet.multipart.max-request-size
参数,你可以轻松地处理大文件上传的需求。确保在部署应用前进行充分的测试,以验证配置是否按预期工作。
领取专属 10元无门槛券
手把手带您无忧上云