인프런 커뮤니티 질문&답변

olivejuice님의 프로필 이미지

작성한 질문수

[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core

엔티티가 생성될때 임시 폴더로부터 이미지 파일 이동시키기

이미지파일 선 업로드 방식에서 update 로직

23.12.04 19:53 작성

·

423

1

강사님 안녕하세요. 파일 업로드 기능 중 선 업로드 방식에서 update로직을 구현하려고 합니다.  
  1. 한 개의 포스트에 1,2,3 이미지를 인서트
  2. 해당 포스트에 이미지를 2번 삭제하고 4번 추가 하여 업데이트
이럴 경우, 이미지 테이블을 모두 삭제한 후 1,3,4 이미지 파일명을 이미지 테이블에 넣어주면 될까요?1,3 이미지는 public/post 경로에 이미 있고 3이미지는 temp 경로에 있을텐데 public폴더와 temp 폴더를 모두 access 해봐서 temp에 있는 경우만 이미지 파일위치를 옮겨주면 될지 Update를 어떻게 구현하면 좋을지.,문의드립니다. 좋은강의 정말 감사합니다!

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

2023. 12. 04. 20:05

안녕하세요!

어떤 상황에서도 테이블 삭제는 없습니다.

말씀하신대로 [1,2,3]의 경우 public/post에 있고 2는 삭제 4는 추가인 상황을 가정해보겠습니다.

일단 알고 있으신 것 처럼 4는 바로 temp에 업로드 합니다.

추후 PUT post 요청에 images: [1,3,4]를 입력해서 요청을 보냅니다.

데이터베이스에서 images의 ID 값들을 매칭 한 후 2는 파일 삭제 및 데이터베이스에서 삭제 진행. (데이터베이스를 들여다보면 [1,2,3]이 들어있으니 비교해보면 2를 삭제 해야한다는걸 쉽게 알 수 있습니다.)

4는 temp에서 public으로 이동 및 row 생성합니다. (위와 마찬가지로 비교로 알 수 있습니다)

감사합니다!