我从前端部分收到一个 MultipartFile 并希望将其转换为文件,然后将其保存到 ArrayList 中以供以后使用。我该怎么办?
private ArrayList<File> uploadedFiles = new ArrayList<>();
@PostMapping("/uploadFiles")
public ResponseEntity<String> handleFileUpload(@RequestParam("files") List<MultipartFile> files) {
for (MultipartFile file : files) {
try {
File newFile = convertMultiPartToFile(file);
uploadedFiles.add(newFile);
} catch (IOException e) {
e.printStackTrace();
return ResponseEntity.status(500).body("Failed to upload files");
}
}
return ResponseEntity.ok("Files uploaded successfully");
}
我尝试使用此方法转换文件,但在检查是否存在时我得到 False。
private File convertMultiPartToFile(MultipartFile file) throws IOException {
File convFile = new File(file.getOriginalFilename());
file.transferTo(convFile);
return convFile;
}
您只需返回转换后的文件即可完成所需的工作
private File convertMultiPartToFile(MultipartFile file) throws IOException { return new File(file.getOriginalFilename()); }