Skip to content

S3 파일 업로드 구조

서민정 edited this page Nov 5, 2021 · 1 revision

이미지 업로드

  1. MultipartFile의 형태로 요청이 들어온다.
  2. MultipartFile을 전달받은 뒤, 해당 파일을 나타낼 이미지명을 생성한다.
  • 현재, UUID_수정일.확장자로 파일 명을 생성한 뒤, userId 디렉터리 내에 변경 이미지가 저장되도록 구성되어있다.
  1. 파일명 생성이 끝나면, MultipartFile을 InputStream의 형태로 변경해서 업로드한다.
  1. 정상적으로 업로드가 완료되면, 이전의 파일을 제거한다.
  2. cloudfront url + 파일명을 응답한다.

이미지 삭제

  1. MultipartFile이 비어있는 경우, 기존 이미지가 존재하는지 확인한다.
  2. 기존 이미지가 존재한다면 S3에서 이전 이미지를 삭제한다.
  3. S3에 저장된 botobo 유저 디폴트 이미지를 변경된 이미지 url로 전달한다.
Clone this wiki locally