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