Image upload Process

홍성준·2022년 12월 6일

Image upload Process

내가 생각하기로는 이미지를 직접 클라이언트가 업로드를 하고, 그걸 백엔드 서버가 받아 이미지를 db에 저장을 하는 것으로 생각을 했다. 근데 과정을 검색해보니 그렇지가 않았다.

먼저 클라이언트가 파일을 선택하고, 그 파일을 백엔드로 보낸다. 백엔드는 받은 파일을 스토리지에 저장을 하고, 저장됐을 때의 url을 받아 이 url을 사용자에게 전달한다. 그 후 사용자는 이 url을 이용해 파일을 업로드하고 백엔드는 정보를 받아 db에 저장을 한다. 고로 이미지가 db에 저장되는 것이 아니라 url db에 저장되는 것이다.

이미지는 직접 db에 넣지 않는 이유는 우리가 데이터베이스를 만들 때 각각의 타입을 지정 해준다. 이때 이미지는 blob타입으로 0과1로 구성된 큰 객체 타입의 데이터이다. 그래서 사진이 데이터베이스에 들어갈 땐 0,1로 변환되어서 저장이 된다. 보통 이미지는 사이즈가 크기 때문에 해당 이미지를 스토리지에 저장하고 다운로드할 수 있는 url를 받아서 사용하는 방식으로 이루어져 있다.

profile
안녕하세요

0개의 댓글