MultipartFile上传多个文件
时间: 2024-07-13 14:01:36 浏览: 63
`MultipartFile` 是 Spring MVC 中的一个核心对象,用于处理文件上传。如果你想在一个请求中上传多个文件,你可以通过以下步骤操作:
1. **获取请求参数**:在控制器方法的参数列表中,你可以定义一个 `List<MultipartFile>` 类型的参数来接收多个文件。例如:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("files") List<MultipartFile> files) {
// ... 文件处理代码 ...
}
```
这里的 "files" 就是一个可以包含多个文件的数组。
2. **遍历文件**:然后你可以遍历 `List<MultipartFile>` 中的每个元素,对每一个 `MultipartFile` 对象进行单独处理:
```java
for (MultipartFile file : files) {
if (!file.isEmpty()) { // 检查文件是否为空
try {
String originalFilename = file.getOriginalFilename(); // 获取原始文件名
// 进行文件保存、验证、处理等操作...
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("One of the files is empty.");
}
}
```
3. **错误处理**:别忘了处理可能出现的文件大小限制、文件类型限制或其他异常。
阅读全文