1

Я использую AWS S3 для хранения изображений и доступа к ним Cloudfront. Вот мой формирующий url. Например:AWS S3 и Cloudfront для хранения изображений

http://mybucket.s3.amazonaws.com/qGdyRHeptWqR5sl.jpg

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

Есть ли возможность уменьшенное изображение будет генерироваться на лету, просто запрашивает URL-то вроде ниже:

http://mybucket.s3.amazonaws.com/thumb/200/150/qGdyRHeptWqR5sl.jpg

ИЛИ

http://mybucket.s3.amazonaws.com/qGdyRHeptWqR5sl.jpg?size=200x200

ИЛИ

http://mybucket.s3.amazonaws.com/qGdyRHeptWqR5sl.jpg?width=200&height=200

Я пробовал все выше URL, но не успех. Я должен использовать некоторый плагин изменения размера для этого? Нужно ли запрашивать изображение из cloudefront & изменить его размер, а затем перезагрузить его на S3?

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

ответ

2

Одно из возможных решений, связанных с плагином ngx_http_image_filter_module для Nginx. Вы можете установить Nginx и настроить его для изменения размера изображений с S3 по запросу.

Here - статья, в которой описывается, как это сделать.

+0

Hi maxd, спасибо за ваш ответ. Я использую сервер tomcat. Я думаю, что этот вариант не подходит для сервера apache tomcat. Есть ли другой доступный вариант? – user3370108

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