SpringBoot项目 实现多文件上传
时间: 2024-02-20 16:59:05 浏览: 78
好的,针对你的问题,我可以为你提供以下的思路和代码示例:
1. 在前端页面中添加上传文件的表单,可以使用 HTML5 的 FormData 对象实现。
2. 在后端代码中编写接收上传文件的接口,可以使用 SpringBoot 中的 MultipartFile 类来处理上传文件。
3. 对于多文件上传,前端页面可以使用 input[type=file] 标签的 multiple 属性,后端接口则可以使用 MultipartFile[] 数组来接收。
下面是一个示例的后端代码:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("files") MultipartFile[] files) {
List<String> fileNames = new ArrayList<>();
for (MultipartFile file : files) {
String fileName = StringUtils.cleanPath(file.getOriginalFilename());
fileNames.add(fileName);
try {
Path path = Paths.get(uploadDir + fileName);
Files.copy(file.getInputStream(), path, StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}
}
return "Uploaded files: " + fileNames;
}
```
其中,@RequestParam("files") MultipartFile[] files 表示接收名为 files 的文件数组,uploadDir 表示文件上传的目录路径。
希望这个代码示例能够对你有所帮助!
阅读全文