У меня есть AWS лямбда-функция, для которой пользователь делает GET request
, и он возвращает предопределенный URL. Затем пользователь загружает изображение, отправляя запрос PUT на этот URL. Поскольку AWS S3 PUT requests
ограничивает загрузку объектов одним URL-адресом,
Как отправить несколько изображений? Должен ли я использовать al oop на текущем количестве изображений, например:
Скажем, пользователь хочет загрузить 5 изображений.
for(...5 images...){
Make GET request to generate URL
In the callback method,
Make a PUT request to the generated URL to upload image
}
Я не уверен, должен ли сервис использоваться таким образом. И это также вызывает другую проблему, скажем, что если я хочу, чтобы все изображения были загружены и сохранены в моей БД, или ни одно из них не было сохранено. Поскольку в лямбда-функции PUT request's
после обработки я хочу сохранить URL-адрес изображения S3 в моей базе данных, как мне обеспечить загрузку всех изображений, а не только 3/5 из них в случае сбоя в сети?