我试图加载图像存储在aws S3到我的android应用程序使用毕加索,但我得到一个空白的图像,没有在我的logcat错误,并没有从我一般调试相关的代码行。 我们对图片拥有私密访问权限,因此图片网址无法在浏览器上使用。 我需要使用Picasso将图像显示到我的Android应用程序中。但它不起作用。下面如何加载与毕加索aws图像与私人访问
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);
我的代码段通过使用上述代码图像被安装的应用程序后仅显示非常第一次。下次只显示占位符图像
我正在使用this library来显示图像。
问题不在于毕加索,它是从一个“私人”网址加载图像。
请提出解决方案
检查您的图像url ...它给服务器找不到.... –
看看这个:https://stackoverflow.com/questions/30941673/retrieving-image-url-with-specific-access-privileges- using-aws-mobile-sdk-for-an –
@VishalVaishnav我在这个问题中添加了虚拟网址。我无法分享原始网址。 –