• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

몽고디비 이미지

21.03.01 14:50 작성 조회수 470

1

안녕하세요. 또 궁금한점이 있어 문의드려요.

이미지 저장하고 있는데요.

저번에 말씀하신것처럼 디비에 이미지를 직접저장하지 않는다고 하셨는데 나중에 디비를 통해 찾고 싶으면 해당 파일이름이나 인덱스? 같은걸 저장 해놓았다가 이미지 파일 불러오면 될까요?

이미지 저장까지는 어찌어찌했는데 관리를 디비로 해야될것 같은데 너무 막연하네요.

답변 1

답변을 작성해보세요.

0

DEV JUNGLE님 안녕하세요 :)

이미지 저장이 쉬워보이는데 막상하면 막막한 부분들이 많죠.

음 일단 말씀하신대로가 맞아요. 이미지는 따로 파일저장소에 저장하고 디비에는 해당 이미지의 이름(경로)만 저장해주는거에요.

예를 보면 인프런의 제 아바타에 우클릭하면 이미지 주소 복사가 있는데요. 이렇게 나와요.

https://cdn.inflearn.com/public/users/thumbnails/121271/d9b0a93b-b36d-4916-b85e-84d33ba66328

데이터베이스에는 그러면 끝 부분(d9b0a93b-b36d-4916-b85e-84d33ba66328)만 저장해주시면 되요. avatarUrl이라는 필드를 유저 스키마에 추가한다고 하고 그러면 클라이언트에서는 이런식으로 해주면 되요:

<img src={`https://cdn.inflearn.com/public/users/thumbnails/121271/${user.avatarUrl}`} />