2016-07-23 13 views
0

マイApp Engineアプリケーションは、クラウドストレージからの画像を提供しています、私はgetImageServingUrlで画像のURLを取得: https://cloud.google.com/appengine/docs/php/googlestorage/imagesのgcloudストレージ:getImageServingUrl使い方

私は、データベース内の画像のURLを保存する必要があります。私は今、私はどちらかによって、URLを保存する方法を疑問に思って:

  • 保存GSを:// BUCKET/PATHと画像が表示されなければならないたびに、 要求servingUrl。
  • 私が理解できたようservingUrl

を保存し、Googleクラウドストレージは、それは世界中のファイルだ配布し、CDNのように動作します。私はこれがどのようにうまくいくのかについてはあまり言及しませんでしたが、私の推測では、serveUrlは訪問者の場所によって異なる結果を返す可能性がありますか? (もし私がそれをどこかの議論として渡すならば)。もしそうなら、私はすでにすべてのビューでgetImageServingUrlを使って自分のアプリケーションを構築しなければならないだろうか?あるいは、この推測は間違っているのでしょうか?サーフィンは静的であり、世界中で同じですか?

私の他の懸念事項は、常にgetImageServingUrlを呼び出すと、バケットとの通信のために余分な処理時間が必要になることです。

答えて

1

https://storage.googleapis.com/BUCKET/PATHは、HTTPSプロトコルを必要とするアプリケーションであれば動作します。

+0

ありがとうございます。以前はこのURLは表示されませんでしたが、バケツのコンテンツにアクセスすることはできません。たぶん、完全に公開されているバケットの場合のみ動作しますか?私はイメージが各ユーザーのアカウントにプライベートなので、getImageServingUrlで生成される '秘密' URLを使用したいと思います。私の懸念は、私が指摘した点です – Hacktisch

+1

そのURLは、一般に閲覧可能な個々のオブジェクトに対して機能します。そのバケツは公開する必要はありません。 –

+0

あなたは正しいです、申し訳ありませんが、共有アイテムは最初に一般公開可能とマークする必要があります。そのときだけ、URLが機能し始めます。そのためのAPIがあるかどうかは不明です。ここには、それが言及されているウェブサイトがあります - https://cloud.google.com/storage/docs/cloud-console#_sharingdata – Valentin

関連する問題