0

我在 Laravel(作为 api)/AngularJS 项目中使用 PHP 的 API 客户端库,该项目不在谷歌应用引擎上运行。我希望能够通过预签名 URL 访问谷歌云存储 (gcs) 存储桶上的非公共图像 - 我无法弄清楚如何使用 php 客户端生成预签名 URL。基本上我想在谷歌应用引擎上复制谷歌存储工具/服务图像显示的内容,但没有在谷歌应用引擎上运行脚本(例如在谷歌计算或其他云服务器或本地开发服务器上)。

我已经运行了 php 客户端,并且我已经在使用它来生成预签名的上传 url,允许用户上传图像(这已经很难弄清楚)。服务图像尚未工作。

谁能指出我正确的方向?似乎 gcs 附带的大多数功能都绑定到应用程序引擎环境......

任何帮助将不胜感激。

谢谢,一切顺利,托拜厄斯

4

1 回答 1

0

除了使用 GAE 脚本通过 CloudStorageTools.getImageServingUrl() 获取 google 服务 URL 之外,没有很好的方法来提供图像。

所以我所做的是我在 GAE 中创建了一个 api,它允许我通过 CloudStorageTools.getImageServingUrl() 获取 URL,然后将该 URL 缓存在我的主应用程序中。在使用我自己的解决方案通过http://flysystem.thephpleague.com将谷歌存储集成到我的应用程序以及使用各种其他工具来调整大小和优化之后,这对我来说是最有效的解决方案图像,这在相对较小的规模上已经证明是缓慢且昂贵的。

于 2017-08-09T10:03:51.107 回答