MultipartFile 的数组或者集合前端如何入参
时间: 2024-12-18 09:31:24 浏览: 10
`MultipartFile[]` 或者 `List<MultipartFile>` 是 Spring MVC 中用于处理文件上传时常见的数据结构。当你需要从前端传递多个文件到服务器时,可以在表单数据中设置这样的字段。
前端(JavaScript,Angular、Vue、React 等)通常会将文件作为 FormData 对象的一部分发送,示例如下:
```javascript (JavaScript 示例)
// 使用 jQuery
var formData = new FormData();
formData.append("fileArray", file1); // 单个文件
formData.append("fileArray", file2); // 另一个文件
// 或者使用 Axios
axios.post('/upload', formData, {
headers: {'Content-Type': 'multipart/form-data'}
});
// 或者使用 React hooks
const files = [file1, file2];
useForm().post("/upload", {files}, {method: "POST"});
在 Java 后端,Spring Boot 可以通过 @RequestParam 注解接收这个数组或列表:
```java (Spring Boot 示例)
@PostMapping("/upload")
public String handleUpload(@RequestParam("fileArray") MultipartFile[] files) {
// 处理文件数组
for (MultipartFile file : files) {
// ... 文件操作
}
return "success";
}
```
阅读全文