文件上传List<MultipartFile>
时间: 2024-03-05 15:46:26 浏览: 85
文件上传是指将本地的文件上传到服务器上的操作。在Java中,可以使用Spring框架提供的MultipartFile类来处理文件上传。List<MultipartFile>是一种数据结构,用于存储多个文件。
具体的文件上传过程如下:
1. 在前端页面中,使用<input type="file">标签创建文件选择框,用户可以通过该标签选择要上传的文件。
2. 在后端代码中,接收前端传递的文件数据。可以通过@RequestParam注解将前端传递的文件数据绑定到List<MultipartFile>类型的参数上。
3. 遍历List<MultipartFile>,对每个文件进行处理。可以通过MultipartFile对象提供的方法获取文件名、文件大小、文件类型等信息,并将文件保存到服务器指定的位置。
以下是一个简单的示例代码:
```java
@PostMapping("/upload")
public String uploadFiles(@RequestParam("files") List<MultipartFile> files) {
for (MultipartFile file : files) {
if (!file.isEmpty()) {
String fileName = file.getOriginalFilename();
// 可以根据需要对文件名进行处理
try {
// 将文件保存到服务器指定的位置
file.transferTo(new File("服务器文件保存路径" + fileName));
} catch (IOException e) {
e.printStackTrace();
// 处理文件保存异常
}
}
}
return "文件上传成功";
}
```
阅读全文