【发布时间】:2018-03-07 10:43:58
【问题描述】:
我正在尝试使用 Picasso 将存储在 aws S3 上的图像加载到我的 android 应用程序中,但我的 logcat 中没有任何错误的空白图像,并且对相关代码行的一般调试对我没有任何影响。 我们对图像进行了私人访问,因此图像 url 无法在浏览器上使用。 我需要使用毕加索将图像显示到我的 android 应用程序中。但它不起作用。
下面是我的代码sn-p
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 来显示图像。
问题不在于毕加索,而在于从“私人”网址加载图像。
请提出解决方案
【问题讨论】:
-
检查您的图片网址...它找不到服务器...。
-
@VishalVaishnav 我在这个问题中添加了虚拟网址。我无法分享原始网址。
-
你测试过公共访问吗?
-
尝试将错误侦听器附加到毕加索并检查您遇到的错误