개발 무지렁이

[Spring Boot] 업로드한 프로필 이미지 저장과 모듈화 본문

Backend/스프링부트

[Spring Boot] 업로드한 프로필 이미지 저장과 모듈화

Gaejirang-e 2022. 12. 25. 13:44

saveProfileImg(profileImg)


return 상대경로

[MemberService.java]

private String saveProfileImg(MultipartFile profileImg) {
    if ( profileImg == null || profileImg.isEmpty() ) {
            return null;
    }
    String profileImgDirName = getCurrentProfileImgDirName();
    String ext = Util.file.getExt(profileImg.getOriginalFilename());
    String fileName = UUID.randomUUID() + "." + ext;
    String profileImgDirPath = genFileDirPath + "/" + profileImgDirName;
    String profileImgFilePath = profileImgDirPath + "/" + fileName;

    new File(profileImgDirPath).mkdirs();

    try {
        profileImg.transferTo(new File(profileImgFilePath));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
    return profileImgDirName + "/" + fileName;
}
Comments