@PostMapping("uploadBatch") public String uploadBatch(MultipartFile[] file) { for(int i = 0 ;i < file.length(); i++){ MultipartFile tempFile = file[i]; //上传文件 System.out.println(tempFile.getOriginalFilename()); } return "上传成功"; 完善代码
时间: 2024-03-01 21:55:43 浏览: 64
利用MultipartFile实现文件上传功能
5星 · 资源好评率100%
你的代码已经可以接受多个文件上传,但是还需要进行一些完善。首先,需要对上传的每个文件进行判空,以避免空指针异常。其次,需要对上传的文件进行存储,可以选择将文件存储到本地磁盘或者云存储服务中。最后,需要返回上传成功的信息给前端,可以选择返回一个 JSON 格式的数据,包含上传成功的文件名或者文件链接。
完整代码如下:
```
@PostMapping("uploadBatch")
public ResponseEntity<?> uploadBatch(MultipartFile[] files) {
try {
List<String> fileNames = new ArrayList<>();
for (MultipartFile file : files) {
if (file.isEmpty()) {
continue; // 跳过空文件
}
String fileName = file.getOriginalFilename();
// 将文件存储到本地磁盘或者云存储服务中
// ...
fileNames.add(fileName);
}
// 返回上传成功的文件名或者文件链接
return ResponseEntity.ok().body(fileNames);
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();
}
}
```
阅读全文