Вскоре я запускаю веб-приложение, которое будет отображать достаточное количество изображений, поэтому мне бы хотелось иметь основной веб-сервер и сервер статического содержимого и, возможно, отдельный сервер базы данных позже.
Я бы хотел, чтобы пользователь:
- залогиньтесь и сможете загрузить фото
- фотография переименована в строку рандрома
- фотография превращается в миниатюру
- фотография и миниатюра сохраняются в файловой системе на статическом сервере.
- каталог и имя файла фотографии и эскиза хранятся в базе данных mysql
Проблема в том, что я не знаю, как заставить пользователя мгновенно загрузить изображение на отдельный сервер.
Я думал об использовании amazon s3, но вы не можете редактировать имена файлов перед их публикацией. (через POST я бы предпочел не использовать API REST)
Я также мог бы использовать функцию ftp php для загрузки на отдельный сервер, но я хотел бы динамически создавать папки на основе свойств изображения (поэтому у меня не все изображения в одной большой папке, очевидно), но я не знаю, как это будет работать, если я использую ftp ...
Или я мог бы сохранить их локально и использовать CDN, я не слишком знаком с CDN, поэтому не знаю, будет ли их использование таким образом целесообразным или экономически эффективным.
Какие у меня варианты здесь? Я хочу, чтобы изображения были доступны мгновенно (без заданий / очередей cron)
Спасибо.