gpt4 book ai didi

android - 如何使用具有私有(private)访问权限的 picasso 从aws加载图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:08 25 4
gpt4 key购买 nike

我正在尝试使用 Picasso 将存储在 aws S3 上的图像加载到我的 android 应用程序中,但我得到的是一张空白图像,我的 logcat 中没有任何错误,并且在相关代码行的一般调试中对我没有任何影响。我们对图片有私有(private)访问权限,因此图片网址无法在浏览器上使用。我需要使用 Picasso 将图像显示到我的 android 应用程序中。但它不起作用。

下面是我的代码 fragment

  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用于显示图像。

问题不在于 Picasso,而在于从“私有(private)”url 加载图像。

请提出解决方案

最佳答案

您需要从 S3 客户端生成一个预先签名的 Url,然后您可以将该 url 传递给 picasso。该 URL 将是公开的,并且有一个到期日。

关于android - 如何使用具有私有(private)访问权限的 picasso 从aws加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46422555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com