Java Spring如何将MultipartFile转换为File并保存到ArrayList?

问题描述 投票:0回答:1

我从前端部分收到一个 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;
    }
java spring spring-boot file spring-mvc
1个回答
0
投票

您只需返回转换后的文件即可完成所需的工作

private File convertMultiPartToFile(MultipartFile file) throws IOException { return new File(file.getOriginalFilename()); }

© www.soinside.com 2019 - 2024. All rights reserved.