Вам нужно сгенерировать предварительно назначенный URL-адрес из клиента S3, и вы можете передать этот URL-адрес Пикассо. Этот URL будет общедоступным и будет иметь срок действия.
аюсь загрузить изображение, хранящееся в aws S3, в свое приложение для Android с помощью Picasso, но получаю пустое изображение без ошибок в моем logcat и ничего от общего отладки вокруг соответствующих строк кода. У нас есть частный доступ к изображениям, поэтому URL-адрес изображения не может работать в браузере. Мне нужно отобразить изображение в моем приложении для Android, используя Пикассо. но это не работает
Мой фрагмент кода ниже
new Picasso.Builder(getApplicationContext()).downloader(new S3Downloader(getApplicationContext(), s3Client, bucket))
.build()
.load("https://s3-ea-east-8.amazonaws.com/music/MusicApp_3.jpg")
.placeholder(R.drawable.img_placeholder)
.memoryPolicy(MemoryPolicy.NO_CACHE)
.networkPolicy(NetworkPolicy.NO_CACHE)
.into(imageView);
При использовании вышеуказанного кода изображение отображается только в первый раз после установки приложения. в следующий раз это только показывает изображение заполнителя
Я используюэта библиотека для отображения изображения.
Проблема не с Пикассо, а с загрузкой изображения из «частного» URL.
пожалуйста, предложите решения