이미지 업로드 [IBM]

1️⃣ 통신 원리 :

  1. 프론트에서 이미지를 form data로 s3에 저장해달라는 요청을 보낸다. 저장된 이미지에 대한 file name을 받는다.
  2. 이 file name과 생성에 필요한 정보를 담아서 포스팅 생성(등록) api를 요청한다.

2️⃣ 사용 이유 :

이미지는 원래 사용자가 업로드하자마자 api 호출을 통해서 클라우드에 저장하는 경우도 많다.

velog라는 블로그 사이트인데 보시다시피 이미지를 옮겨 넣자마자 클라우드 cdn에 저장되고 url로만 관리되고 있어요

이유는 현재 서버 구조가 client -> spring -> fastapi로 요청이 전달되는 구조인데 상대적으로 무거운 이미지 데이터를 계속 들고다니는 것보다 클라우드에 저장해놓고 URL 형태로 들고다니는게 효율적이라고 판단했다. + 그러면 동일한 S3를 공유하는게 더 자연스러울 것 같다

3️⃣ 트러블 슈팅

Untitled

현재 local에서 쐈을 때 서버에 정상적으로 요청오는것 확인했고, 실제로 모든 오리진이 허용되어있었다.