MultipartFile 多个文件的用法
时间: 2023-08-10 09:02:29 浏览: 144
要处理多个文件的上传,可以将 MultipartFile 参数定义为 MultipartFile[] 或 List<MultipartFile> 类型。以下是一个处理多个文件上传的示例代码:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("files") MultipartFile[] files) {
if (files != null && files.length > 0) {
for (MultipartFile file : files) {
if (!file.isEmpty()) {
String fileName = file.getOriginalFilename();
try {
// 将上传的每个文件保存到指定目录
file.transferTo(new File("D:/upload/" + fileName));
} catch (IOException e) {
e.printStackTrace();
return "上传失败!";
}
}
}
return "上传成功!";
}
return "没有选择文件!";
}
```
在上述代码中,使用 @RequestParam 注解指定上传文件的参数名为 "files",并将它定义为 MultipartFile[] 类型。在循环中,逐个处理每个上传的文件,并将它们保存到指定目录中。
如果要限制上传文件的数量或大小,可以添加相应的逻辑进行验证。还可以使用其他的注解,如 @RequestPart 或 @RequestBody 来处理多个文件的上传。具体的使用方式可以根据实际需求进行调整。