我有以下控制器:
@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"+uploadedFile.getOriginalFilename());
uploadedFile .transferTo(file);
logger.info("path:{}", file.getAbsolutePath()); // I expect to find files here
}
有关进一步的参考