Как вызвать URL-адрес изображения AWS S3 с Android(клиент), когда аутентификация с помощью S3 выполняется со стороны сервера (php+ aws sdk php v3)

У меня андроид в качестве внешнего интерфейса, (php,mysql) в качестве внутреннего и AWS в качестве хоста инфраструктуры. Я разрабатываю API-интерфейсы, используя laravel, который будет использоваться приложением для Android, но не могу понять, как отображать изображения, размещенные на S3 в Android.
Я могу получить (частный) URL-адрес ресурса из S3 с помощью метода getObjectURL из AWS PHP SDK, но не могу передать только один URL-адрес в качестве изображения src в Android, поскольку URL-адрес не содержит учетных данных, а аутентификация выполняется только со стороны сервера.
Должен ли я сначала загружать изображения с S3 на свой сервер, кэшировать их и обслуживать для Android, или есть ли способ, которым у Android может быть прямой доступ к изображениям с URL-адреса, т.е. я могу добавить учетные данные с помощью URL-адреса?

1 ответ

Вы можете получить прямой доступ к изображениям из корзины s3 с помощью Andriod SDK, см. Это: https://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/s3transferutility.html

Другие вопросы по тегам