如何从具有私人访问权限的毕加索加载aws图像

Ami*_*ale 6 android amazon-s3 picasso

我正在尝试使用Picasso将存储在aws S3上的图像加载到我的Android应用程序中,但我得到的空白图像在我的logcat中没有错误,对于我来说,通过相关代码行进行一般调试没有任何问题.我们对图片进行私密访问,因此图片网址无法在浏览器上运行.我需要使用Picasso将图像显示到我的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);
Run Code Online (Sandbox Code Playgroud)

通过使用上面的代码,图像只在安装应用程序后第一次显示.下次它只显示占位符图像

我正在使用这个库来显示图像.

问题不在于毕加索,而在于从"私人"网址加载图片.

请提出解决方案

Vis*_*nav -1

只需使用这个:

Picasso.with(getApplicationContext()).load(your_url).noFade().into(imageView);
Run Code Online (Sandbox Code Playgroud)

  • 这并没有回答OP的问题。问题不在于毕加索,而在于从“私人”网址加载图像。 (3认同)