2013-10-09 1 views
0

Amazon S3를 사용하여 이미지 및 다양한 크기를 호스팅해야하는 앱이 있습니다. 나는 이것을하기위한 최선의 방법을 이해하기를 고대하고 있습니다.Amazon S3 및 MongoDB에서 이미지 버전 관리

사용자가 이미지를 업로드하면 사이트 나 모바일 앱의 다른 부분에서 필요한 3 가지 크기가 생성됩니다. 총 4 개의 동일한 이미지 파일이 있습니다.

질문 : 아마존 S3에 저장하는 방법

  1. . 이 파일의 이름을 바꿔 쉽게 만드는 방법에 대한 아이디어.
  2. 4 개의 파일 이름 모두의 파일 이름을 MongoDB에 저장해야합니까?

답변

1

모든 파일 이름을 db로 유지할 필요는 없습니다. 상위 폴더 이름 만 유지하면됩니다.

사용자가 업로드 한 이미지의 ID는 1234567입니다 (고유성을 위해 타임 스탬프를 사용할 수도 있음). 그런 다음 1234567이라는 폴더를 만들고 원본, 미리보기, 중간, 큰과 같은 특정 이름을 가진 모든 이미지를 넣으십시오. 그리고 당신이 특정한 것을 필요로 할 때마다 그것은 단지 그것을 흘립니다.

1

간단히 짧은 문자열을 추가 할 수 있습니다. 예를 들어 해상도 나 '미리보기 이미지'와 같은 사용 식별자가 있습니다.

foobar.jpg -> 2342342_thumb.jpg 
      -> 2342342_gallery.jpg 
      -> 2342342_full.jpg 

이렇게하면 네 개의 파일 이름을 저장할 필요가 없지만 규칙을 따르기 만하면됩니다.