이미지 통신이 정리가 안되어 부탁드립니다.

안녕하세요. HTTP기반 통신에선 이미지 통신을 할때 Base64 인코딩/디코딩 과정을 거친다는 것만 막연히 알고 있는데요. 전에도 물어봤는데 서버에다 파일로 저장한다고 하더라구요.

생각해보니 (송신과정) 클라이언트단에서 Base64인코딩 -> 서버로 전송 -> 서버에서 파일입출력 API를 이용해 해당 Base64로 인코딩된 문자열을 파일로 저장 이때 보안을 위해 여러 종류의 확장자를 임의로 약속하여 섞어 씀.

(수신과정) 서버단에서 해당 이미지 파일을 찾아 파일입출력API를 이용해 파일을 문자열로 변환 -> HTTP통신으로 클라이언트단에 전송 -> 클라이언트단에서 해당 문자열을 Base64 디코딩 시행

이러면 되나요? 그리고 작은 크기의 이미지는 그냥 DB row에 쑤셔넣어도 되나요? 마지막으로 Base64인코딩 과정을 거치면 500KB 크키의 이미지가 2MB 정도로 용량이 약 4배 이상 늘어난다고 하는데 이거 감수하고 쓰나요?

감사합니다.

1답변

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.