inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

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

544

olivejuice

작성한 질문수 1

1

강사님 안녕하세요. 파일 업로드 기능 중 선 업로드 방식에서 update로직을 구현하려고 합니다.  

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

javascript typescript rest-api nestjs backend

답변 1

0

코드팩토리

안녕하세요!

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

말씀하신대로 [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 생성합니다. (위와 마찬가지로 비교로 알 수 있습니다)

감사합니다!

cascade 질문

0

40

1

@types/bcrypt 설치과정이 누락된것같습니다.

0

49

1

process.env port key 에러

0

47

1

추상화

0

51

1

[공유] DTO optional 필드가 undefined로 잡혀 TypeORM 조건이 깨지는 현상

0

101

2

where 키워드가 들어가는 메서드와 아닌 메서드

0

57

1

BearerTokenGuard에서 db를 조회해서 유저 정보를 불러오는 이유?

0

72

1

app.controller app.service 는 지워도되나요?

0

70

1

@JoinColumn을 쓰는 경우와 안쓰는 경우의 차이

0

79

1

포트 3000에서 listen하는 곳까지 넘어가지 않습니다.

0

68

1

PickType 사용 시 `as const`를 꼭 사용해야 하나요?

0

103

2

socket connect 오류

0

98

2

강의를 들으면서 궁금한 점

0

98

2

DELETE 요청의 반환값은 어떤 기준으로 결정하는 게 좋을까요?

0

60

2

커리큘럼 질문

0

100

2

put 요청은 언제

0

90

3

typeorm VS prisma

0

351

2

142 강의 > 4:00 > 포스트멘 활용 관련 질문 드립니다.

0

78

2

User 데코레이터 버그 수정 전달드립니다.

0

68

1

git 주소 부탁드립니다.

0

113

2

nest g resource 명령어 에러

0

99

2

로그인 엔드포인트 관련 질문

0

85

2

yarn으로 express 다운 후 node 2_server.js 실행 안되는 경우

0

148

3

"흔히 사용되는 메서드" 강의 관련 질문입니다~

0

95

2