[SPRING] MultipartFile활용한 이미지 파일 업로드

CHOI IN HO·2024년 1월 18일
0

SPRING

목록 보기
37/45

📌MultipartFile활용한 이미지 파일 업로드

기존에 만들어둔 매물 엔티티에 여러장의 매물 사진을 등록하는 기능을 구현하려고 한다.(백엔드 서버)

Entity, Dto 정의

porpertyImage

porperty(추가부분만 수정)

propertyImageDto

propertyDto

Service

uploadImage:부동산 매물의 ID와 함께 PropertyImageDto를 받아 이미지를 업로드합니다. 먼저 해당 ID에 해당하는 부동산 매물을 propertyRepository에서 가져오고, 이후 PropertyImageDto에 포함된 이미지들을 저장하고 데이터베이스에 연결된 propertyImageRepository를 통해 저장합니다.

saveImage:MultipartFile로 전달된 이미지를 저장하고 저장된 경로를 반환합니다. 이미지 파일의 이름은 현재 시간을 이용하여 생성하며, 중복을 피하기 위해 시간을 사용하거나 UUID를 활용할 수 있습니다. Files.copy를 사용하여 이미지를 저장하고, 예외 발생 시 ApplicationException을 던져 에러를 처리합니다.

getFileExtension: 파일 이름으로부터 확장자를 추출하여 반환합니다.

Controller

profile
개발자기 되기 위해선 무엇이든!

0개의 댓글