2013-10-09 4 views
0

У меня есть приложение, которое потребует использования Amazon S3 для размещения изображений и его различных размеров. Я с нетерпением жду, чтобы понять, как лучше всего это сделать.Управление версиями изображений на Amazon S3 и MongoDB

Когда пользователь загружает изображение, я создаю 3 разных размера, которые требуются в разных частях сайта или в мобильном приложении. Всего у меня 4 файла с одинаковыми изображениями.

Вопросы:

  1. Как хранить их в Amazon S3. любая идея о том, как переименовать эти файлы, чтобы сделать это проще.
  2. Нужно ли хранить имена файлов всех 4 имен файлов в MongoDB?

ответ

1

Вам не нужно хранить все имена файлов в db. Просто сохраните имя родительской папки.

Скажет, что изображение, загруженное пользователем, имеет идентификатор 1234567 (ради уникальности. Вы также можете использовать временную метку). Затем создайте папку с именем 1234567 и поместите все изображения с определенными именами, такими как оригинал, эскиз, средний, большой. И всякий раз, когда вам нужен какой-то конкретный, просто поместите его.

1

Вы можете просто добавить короткую строку, либо разрешение, либо идентификатор использования, например «thumbnail», например.

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

Таким образом, вам не нужно будет сохранять имя четырех файлов, но просто следовать за соглашением.

Смежные вопросы