我在Laravel(作为api)/ AngularJS项目中使用API Client Library for PHP,该项目不在谷歌应用引擎上运行。我希望能够通过预先签名的URL访问谷歌云存储(gcs)存储桶中的非公开图像 - 我无法弄清楚如何使用php客户端生成预签名的URL。 基本上我想在谷歌应用引擎上复制Google Storage Tools / Serving Images显示的内容,但没有在谷歌应用引擎上运行脚本(例如在谷歌计算或其他云服务器或本地开发服务器上)。
我已经运行了php客户端,我已经使用它来生成预先签名的上传网址,允许用户上传图片(这已经很难搞清楚了)。服务图像尚未运行。
有人能指出我正确的方向吗?似乎gcs附带的大多数功能都绑定到了应用引擎环境...
非常感谢任何帮助。
非常感谢, 托拜厄斯
答案 0 :(得分:0)
除了使用GAE脚本通过CloudStorageTools.getImageServingUrl()获取Google服务网址外,没有任何好方法可以提供图像。
所以我做的是在GAE中创建了一个API,允许我通过CloudStorageTools.getImageServingUrl()获取URL,然后在我的主应用程序中缓存该URL。在使用我自己的解决方案通过谷歌存储的http://flysystem.thephpleague.com集成到我的应用程序来缓存图像以及使用各种其他工具调整大小和优化图像之后,这对我来说是最有效的解决方案。已经相对较小规模的缓慢和昂贵。