Я пытаюсь сохранить изображения в папке src / resources / avatars / на сервере Spring-Boot, развернутом на Heroku. Все работает нормально, когда я загружаю изображения на сервер, работающий локально на моем компьютере (localhost), но после развертывания запрос выполняется успешно, и я не получаю ошибок, но файл не сохраняется.
Кто-нибудь может мне помочь на этом ? Вот код контроллера для загрузки.
@PostMapping("/uploadAvatar/{username}")
public String uploadAvatar(@RequestParam("imageFile") MultipartFile avatar, @PathVariable(value = "username") String username) {
if (avatar.isEmpty()) {
throw new RuntimeException("Please load a file");
}
try {
// Get the file and save it uploads dir
byte[] bytes = avatar.getBytes();
Path path = Paths.get("/app/src/main/resources/avatars/" + username + ".jpg");
System.out.println(path.toString());
System.out.println(path.getParent().toString());
Files.write(path, bytes);
System.out.println("Normally the picture is saved.");
} catch (IOException e) {
e.printStackTrace();
}
return "success";
}
Я предполагаю, что проблема в пути, но я новичок в загрузке Spring, и это первый раз, когда я загружаю файлы на развернутый сервер .