Реализация загрузки изображений и создания миниатюр в веб-приложении или в API остальных? - PullRequest
0 голосов
/ 26 сентября 2018

Какова наиболее эффективная и менее ресурсоемкая реализация при загрузке изображений в S3 с настройкой API для отдыха?

Должно ли веб-приложение обрабатывать генерацию миниатюр и выгрузку в Amazon S3 и выполнять запрос API в случае успехазагрузить?

enter image description here

ИЛИ

Должно ли веб-приложение передавать запрос изображения API остальных для обработки создания миниатюр и загрузкив Amazon S3, а затем сохранить данные в БД в случае успеха?enter image description here

1 Ответ

0 голосов
/ 26 сентября 2018

В идеале вы должны написать лямбда-функцию amazon для загрузки изображений, например: aws docs .Таким образом, вам нужно будет загрузить только одно изображение (экономя на пропускной способности), и amazon будет легко обрабатывать изменение размера изображения отдельно от API (поскольку обработка изображений, например изменение размера и загрузка, в идеале должна быть отдельной службой).

Из двух вариантов, которые вы разместили в своем вопросе, я бы определенно выбрал второй, потому что:

  • Вы не хотите, чтобы ваш пользователь загружал несколько изображений.UX, пользовательские данные стоят на мобильном телефоне, время загрузки, вероятность сбоя - все резко возрастает, если вы позволите веб-приложению справиться с этой задачей
  • , вы сможете получить гораздо больше свободы и более совершенные инструменты , такие как Imagick для работы с изображениями.
  • Потенциально вы можете обрабатывать загрузку (в амазонку) и асинхронное изменение размера, что еще больше повышает воспринимаемую скорость.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...