Google Cloud Storage 提供不同尺寸的图像?

Google Cloud Storage serve images in different sizes?

我已经在 GCP Cloud Storage 中以非常高分辨率存储了数千张图像。我想在 iOS/Android 应用程序和网站上提供这些图像。我不想一直提供高分辨率版本,并且想知道我是否必须创建不同分辨率的重复图像——这看起来效率很低。完美的解决方案是我可以将 ?size=100 之类的参数附加到图像 URL。 GCP Cloud Storage 本身就可以实现类似的功能吗?

我在云存储的文档中没有找到任何内容:https://cloud.google.com/storage/docs。 一些其他资源 link 已弃用的解决方案:https://medium.com/google-cloud/uploading-resizing-and-serving-images-with-google-cloud-platform-ca9631a2c556

实现此类功能的最佳解决方案是什么?

约翰·汉利是正确的。 Cloud Storage 目前还没有映像服务,尽管 a Feature Request 已经存在。我强烈建议您“+1”和“星标”这个问题,以增加它在开发中被优先考虑的机会。

你说得对,这个用例很常见。图片 API 是旧版 App 引擎 API。它不再是推荐的解决方案,因为 Legacy App Engine APIs 仅在支持有限的旧运行时中可用。 GCP 建议开发人员改用客户端库,但由于您请求的功能尚不可用,因此您将不得不使用第三方图像库。

在这种情况下,开发人员通常将 Cloud Functions 与 Cloud Storage Trigger 结合使用,从而调整大小并创建不同分辨率的重复图像。虽然您可能会发现该解决方案效率低下,但不幸的是,除了处理这些图像,直到功能请求在 public.

可用之前,别无选择。

但有一个好处是 Cloud Functions 支持多个运行时,因此您可以使用任何受支持的语言编写代码并选择您习惯使用的库。如果您使用的是 Node 运行时,请随时检查此 sample,它会在将图像上传到 Cloud Storage 时自动创建缩略图。