Вам нужно сгенерировать предварительно назначенный 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.

пожалуйста, предложите решения

Ответы на вопрос(3)

Ваш ответ на вопрос