无法在控制器中的磁盘上保存文件



我有以下控制器:

@PostMapping(value = "/load_attachment")
    public DeferredResult uploadingPost(@RequestParam("attachment") MultipartFile[] uploadingFiles, @RequestParam("stoneId") String stoneId) throws IOException {
        logger.info("Upload {} files for stone: {}", uploadingFiles.length, stoneId);
        for (MultipartFile uploadedFile : uploadingFiles) {
            File file = new File(uploadedFile.getOriginalFilename());
            uploadedFile .transferTo(file);
            logger.info("path:{}", file.getAbsolutePath()); // I expect to find files here
        }
}

没有例外发生,但我找不到文件系统上的文件。

在您的情况下,应用程序服务器不在文件夹路径内应用程序服务器,因此您应该手动指定它!...

  for (MultipartFile uploadedFile : uploadingFiles) {
        File file = new File("path/to/your/server/application/directory"+uploadedFil‌e.getOriginalFilenam‌e());
        uploadedFile .transferTo(file);
        logger.info("path:{}", file.getAbsolutePath()); // I expect to find files here
    }

有关进一步的参考

最新更新