Как загрузить на статический контент-сервер с php? - PullRequest
1 голос
/ 30 апреля 2011

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

Я бы хотел, чтобы пользователь:

  1. залогиньтесь и сможете загрузить фото
  2. фотография переименована в строку рандрома
  3. фотография превращается в миниатюру
  4. фотография и миниатюра сохраняются в файловой системе на статическом сервере.
  5. каталог и имя файла фотографии и эскиза хранятся в базе данных mysql

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

Я думал об использовании amazon s3, но вы не можете редактировать имена файлов перед их публикацией. (через POST я бы предпочел не использовать API REST) ​​

Я также мог бы использовать функцию ftp php для загрузки на отдельный сервер, но я хотел бы динамически создавать папки на основе свойств изображения (поэтому у меня не все изображения в одной большой папке, очевидно), но я не знаю, как это будет работать, если я использую ftp ...

Или я мог бы сохранить их локально и использовать CDN, я не слишком знаком с CDN, поэтому не знаю, будет ли их использование таким образом целесообразным или экономически эффективным.

Какие у меня варианты здесь? Я хочу, чтобы изображения были доступны мгновенно (без заданий / очередей cron)

Спасибо.

Ответы [ 2 ]

1 голос
/ 30 апреля 2011

Вы можете создавать каталоги по FTP с PHP, так что это не должно быть «showtopper».

0 голосов
/ 02 мая 2011

Я думал об использовании amazon s3, но вы не можете редактировать имена файлов перед их публикацией.(через POST я бы предпочел не использовать API REST) ​​

Если вы разрешите своему PHP-серверу выполнять загрузку на S3 через POST, вы можете называть файлы по своему желанию.В любом случае, вы должны сделать это, чтобы позволить вашим пользователям загружать данные непосредственно на S3 без промежуточного PHP-кода, это звучит плохо для безопасности.

...