如何使用Java为Google Cloud Storage图像对象生成参考URL

时间:2019-01-10 02:18:32

标签: java google-cloud-platform google-cloud-storage

我想生成一个URL来访问Google Cloud Storage中存储桶中的图像,因为我想在html的img src标签中引用它。原因是我们没有将图像存储在服务器中。

如何使用Java实现以下目标?

  • 生成URL以引用我的Google Cloud Storage存储桶https://storage.cloud.google.com/my-bucket-name/myImage.jpg中的图像。
  • 此URL可用于获取对img标签的src的引用 但是问题是只有那些登录google的人才能查看其他情况,它会先要求登录。
  • 但是我观察到的是,当我将上述URL粘贴到浏览器中时,我发现URL被更改为如下所示的一些随机URL,有了这个URL,任何人都可以不登录而查看图像,我如果我可以使用Java生成此URL,则可以解决该问题。

  • URL如下(随机伪造URL)

https://00e9e544fb-apidata.googleusercontent.com/download/storage/v1/b/my-bucket-name/o/myImage.jpg?qk=AD5-vreOG-Y-RsJ0DZuI--owy_O_cx1RQy_Ya_kn0A_T-i-T-3xhg

1 个答案:

答案 0 :(得分:0)

您最初的建议https://storage.cloud.google.com/my-bucket-name/myImage.jpg应该很好,但是要使其在没有任何身份验证的情况下起作用,您需要将这些对象的读取权限授予匿名用户。

有关此说明,请参见Allow Public Read access on a GCS bucket?