2015-12-11 39 views
0

我在Laravel(作爲api)/ AngularJS項目中使用API​​客戶端庫,它不會在谷歌應用引擎上運行。我希望能夠通過預先簽署的URL訪問谷歌雲存儲(gcs)存儲桶上的非公開圖像- 我一直無法弄清楚如何使用php客戶端生成預先簽名的URL。 基本上我想複製谷歌應用引擎上顯示的Google Storage Tools/Serving Images,但沒有在谷歌應用引擎上運行腳本(例如在谷歌計算或其他雲服務器或本地開發服務器上)。通過JSON API/PHP客戶端庫通過GCS請求籤名的URL

我已經有php客戶端正在運行,並且我已經在使用它來生成預先簽名的上傳URL,允許用戶上傳圖片(這已經很難找出)。投放圖片尚未運行。

任何人都可以指向正確的方向嗎?看起來像gcs附帶的大多數功能都綁定到應用程序引擎環境...

任何幫助將非常感激。

感謝和所有最好的, 托比亞斯

+0

你能分享你上傳的東西嗎?我甚至無法弄清楚。 –

+0

@backTangent對不起,遲到的迴應,我正在解決這個http://stackoverflow.com/questions/30345900/how-to-include-google-app-engine-for-php-in-my-scripts-autoloading/ 34292927#34292927 - 祝你好運。 – tromtv

回答

0

有原來是服務於圖像,比使用GAE腳本通過CloudStorageTools.getImageServingUrl得到谷歌的服務URL等()沒有什麼好辦法。

所以我做了什麼是我在GAE中創建了一個API,允許我通過CloudStorageTools.getImageServingUrl()獲取URL,然後將該URL緩存在我的主應用中。這對我來說是最有效的解決方案,在使用我自己的解決方案通過http://flysystem.thephpleague.com將谷歌存儲整合到我的應用中以及使用各種其他工具來調整和優化圖像後變爲緩慢並且已經在相對較小的規模上昂貴。