MakerHyeon

[springBoot] 프로필 페이지 -Image를 DB에 업로드 본문

SpringBoot

[springBoot] 프로필 페이지 -Image를 DB에 업로드

유쾌한고등어 2023. 1. 9. 14:49

프로필 페이지 -Image를 DB에 업로드


1. ImageUploadDto를 Image Object로 변환하기 위한 toEntity작성

- Parameter로 이미지경로와 User object를 받는다.

// ImageUploadDto.java

@Data
public class ImageUploadDto {
    ...
    public Image toEntity(String postImageUrl, User user){
        return Image.builder()
                .caption(caption)
                .postImageUrl(postImageUrl)
                .user(user)
                .build();
    }
}

 

 

2. Service에서 Dto를 이미지로 변환후 저장

// ImageService.java

...
// image 테이블에 저장 ex_이미지 파일이름: 98f99a17-1e6e-4603-ac4b-a663d7465b2a_정감1.jpg
Image image = imageUploadDto.toEntity(imageFileName,principalDetails.getUser());
Image imageEntity = imageRepository.save(image);

 

Comments