Development Tip - Iamge Upload

  • 공부나 경험을 통해 얻은, 개발에서 활용할 내용들을 담은 포스팅

상황

  • 만약 서버에서 이미지 업로드를 5MB로 제한하였다.
  • 그러나 어쩔 수 없이 5MB 이상의 이미지를 올려야 할 경우 프론트에서는 어떻게 해야할까?


해결

  • 이미지 리사이징이나 압축을 통해 5MB 미만으로 먼저 줄여볼 것 같다.
  • 그렇게 해도 5MB 이하로 줄지 않는다면, 분할을 후 서버에서 조립할 것 같다.
    • 이미지도 까보면 문자이다(인코딩). 그걸 분할해서 서버로 넘긴다면, 서버에서 그걸 다시 합쳐서 저장하는 방법
  • 하지만 제일 좋은 방법은 역시 Amazon S3 와 같은 외부 서버에 이미지를 올릴 수 있게 하고, 거기서 URL만 가져오는 방법이 제일 좋다.
    • 일단 서버가 여러대라면, 이미지 폴더를 만들어서 저장하는 방식은 좋지않다.
    • 만약 그렇게 한다면, 고객이 A서버를 통해 댓글에 사진을 올렸는데, 점주는 B서버로 올 경우 댓글의 사진을 볼 수 없다.
    • 그래서 Amazon S3 와 같은 방법이 제일 선호된다.
    • 물론, 정적인 이미지(로고 등)는 굳이 그렇게 하지 않아도 된다.






results matching ""

    No results matching ""