Изменение размера изображений при загрузке в корзину Amazon S3 - PullRequest
0 голосов
/ 22 мая 2018

Я занимаюсь разработкой API на PHP, и мне нужно загружать изображения с изменением размера.Как изменить размеры изображений при загрузке в корзину Amazon S3?

Мне нужно загрузить максимальные размеры 1920 * 1080 изображений

Ответы [ 3 ]

0 голосов
/ 22 мая 2018

«Способ AWS» будет состоять в том, чтобы создать уведомление о событии s3 для корзины, в которую вы загружаете изображения, и затем вызывать функцию Lambda каждый раз, когда новый файл помещается в корзину - функция лямбда выполняетизмените размер и сохраните новое изображение в другом месте или под другим именем.

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

0 голосов
/ 22 мая 2018

Я бы рекомендовал использовать сервисы оптимизации изображений, такие как Cloudinary, которые могут напрямую подключаться к корзине AWS.Но это доступно в Платных планах только как объяснено в https://support.cloudinary.com/hc/en-us/articles/202520492-Can-images-be-stored-in-my-own-S3-bucket-

Другим способом может быть размещение клона Imgur;другой сервис оптимизации изображений на свой собственный S3.Процесс объяснил здесь: https://hackernoon.com/building-a-highly-scalable-imgur-clone-with-lambda-and-s3-aaf9da422c3e

0 голосов
/ 22 мая 2018

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

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