允许浏览器从 Google 云存储下载图像?

Allow broswer to download images from Google Cloud Storage?

我有一个计算引擎和 google 云存储协同工作。 计算引擎有一个 tomcat 运行 允许浏览器加载页面并从 google 云存储中获取图像。

我如何允许 html 页面(由 servlet 生成)从未 public 共享图像的 google 云存储下载多个图像??

我期望的是,当浏览器下载 html 页面时,它会直接从云存储中请求图像,但是我如何让浏览器在不制作图像的情况下执行此操作 public 可以分享吗?

谢谢

这很棘手,但有可能。如果您想管理某种授权方案来确定谁可以和不能查看 GCS 图像,您将需要一种服务,该服务可以向您的服务决定获得授权的各方提供短期的、签名的 URLs。然后,您将 URL 嵌入动态生成的 HTML 页面的图像标记中,或者使用 JavaScript.[=11= 从服务器获取 URL ]

gcloud-java 库有一个 signURL 方法来生成这样的 URL。

另一种选择是简单地将图像 URL 混淆成不可猜测的东西,并经常旋转它们。