Image upload Process

홍성준·2022년 12월 6일
0

Image upload Process

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

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

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

profile
안녕하세요

0개의 댓글