List<MultipartFile> files, MultipartFile file同时用收不到上传文件
时间: 2024-03-20 17:36:42 浏览: 145
List<MultipartFile> files是一个用于存储多个上传文件的列表,而MultipartFile file是用于存储单个上传文件的对象。
当你使用List<MultipartFile> files作为参数时,可以同时接收多个上传文件。你可以通过遍历List来处理每个上传的文件,例如:
```java
@PostMapping("/upload")
public String uploadFiles(@RequestParam("files") List<MultipartFile> files) {
for (MultipartFile file : files) {
// 处理每个上传的文件
// ...
}
return "上传成功";
}
```
而当你使用MultipartFile file作为参数时,只能接收单个上传文件。你可以直接处理这个文件,例如:
```java
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
// 处理上传的文件
// ...
return "上传成功";
}
```
请注意,在前端表单中,如果你想同时上传多个文件,需要确保表单中的文件域名字与后端接收参数的名字一致。例如:
```html
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="files" multiple>
<input type="submit" value="上传">
</form>
```
这样就可以同时上传多个文件了。
阅读全文