Обслуживание изображений из Amazon S3 в приложении PHP - PullRequest
0 голосов
/ 12 марта 2010

Так что мне пришло в голову, что, как только я загружаю фотографии профиля в S3, мне нужно найти способ отслеживать файлы. Например, если «Сьюзен» загружает 3 изображения профиля, мне нужно вспомнить эти 3 изображения и показать их на странице своего профиля, если кто-то просматривает ее страницу. С учетом сказанного, будет ли работать следующее?

  • Пользователь загружает картинку из формы
  • Сохранить информацию о файле (имя файла, информацию о пользователе и т. Д.) В БД и ссылочный URL из S3
  • Загрузка фотографий на S3

При отображении изображений я буду запрашивать информацию в БД и отображать изображения с S3 соответственно.

Ответы [ 2 ]

3 голосов
/ 12 марта 2010

Вы не должны хранить полные URL в базе данных, только имена файлов. Все URL будут соответствовать этому шаблону:

http://s3.amazonaws.com/YOUR-BUCKET-NAME/YOUR-FILE-NAME

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

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

1 голос
/ 02 апреля 2010

закончилось использованием GridFS из MongoDB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...