Сохранение изображений Spring boot Heroku - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь сохранить изображения в папке 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, и это первый раз, когда я загружаю файлы на развернутый сервер .

...