springboot文件上传多个参数
时间: 2024-11-24 08:42:18 浏览: 23
Spring Boot 中处理文件上传通常涉及到`MultipartFile`接口,这是一个标准的Spring MVC API,用于存储上传的文件数据。如果你想在一次请求中上传多个文件,你可以这样做:
1. 创建表单:在前端HTML表单中,可以创建多个`input type="file"`元素,每个多文件输入控件对应一个`name`,例如`file1`, `file2`, 等等。
```html
<form action="/upload" method="POST" enctype="multipart/form-data">
<input type="file" name="file1[]" multiple>
<input type="file" name="file2[]" multiple>
<!-- 其他字段... -->
<button type="submit">Upload</button>
</form>
```
这里`[]`表示这个属性接受的是一个数组,允许用户选择多个文件。
2. 接收后端:在Spring Boot控制器中,使用`@RequestParam`注解接收这些文件参数。注意,你需要遍历数组来处理每个上传的文件。
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file1") MultipartFile[] file1Array,
@RequestParam("file2") MultipartFile[] file2Array) {
for (MultipartFile file : file1Array) {
// 处理第一个文件...
}
for (MultipartFile file : file2Array) {
// 处理第二个文件...
}
return "redirect:/";
}
```
在控制器里,每个数组元素都是一个`MultipartFile`对象,你可以从中获取文件名、大小、原路径等信息,并保存到服务器或做其他操作。
阅读全文