2016-07-23 21 views
0

My App Engine App Bilder von Cloud Storage dient, erhalte ich Bilder Urls mit getImageServingUrl: https://cloud.google.com/appengine/docs/php/googlestorage/imagesgcloud Lagerung: getImageServingUrl Nutzung

Ich brauche Bild-URLs in der Datenbank zu speichern. Ich bin jetzt fragen, wie ich die URLs speichern sollte, entweder durch:

  • Speicher gs: // WANNE/PATH und jedes Mal, wenn das Bild angezeigt werden muß, Anfrage der servingUrl.
  • die servingUrl Spar

Wie kann ich verstehen, Google Cloud Storage verteilt sie Dateien auf der Welt ist und funktioniert wie ein CDN. Ich habe nicht viel darüber nachgedacht, wie das funktioniert, aber ich schätze, dass servingUrl je nach Standort des Besuchers unterschiedliche Ergebnisse liefern kann. (wenn ich das als Argument irgendwo weitergeben würde). Wenn ja, müsste ich meine App mit getImageServingUrl in jeder Ansicht erstellen? Oder ist das falsch, die Servingurl ist statisch und überall auf der Welt gleich?

Meine andere Sorge ist, dass der Aufruf von getImageServingUrl die ganze Zeit erfordert zusätzliche Verarbeitungszeit wegen der Kommunikation mit dem Bucket.

Antwort

1

https://storage.googleapis.com/BUCKET/PATH sollte für jede Anwendung funktionieren, die das HTTPS-Protokoll möchte.

+0

Danke, ich habe diese URL vorher nicht gesehen, kann aber nicht auf meinen Bucket-Inhalt zugreifen. Vielleicht funktioniert das nur für Eimer, die völlig öffentlich sind? Ich möchte die 'geheime' URL verwenden, die mit getImageServingUrl generiert wird, da die Bilder für jedes Benutzerkonto privat sind. Meine Bedenken sind die Punkte, die ich notierte – Hacktisch

+1

Diese URL wird für jedes einzelne Objekt funktionieren, das öffentlich sichtbar ist. Sein Eimer muss nicht öffentlich sein. –

+0

Sie haben Recht, das freigegebene Element muss zuerst als öffentlich sichtbar markiert werden. Nur dann wird die URL funktionieren. Nicht sicher, ob es eine API dafür gibt. Hier ist eine Website, die es erwähnt - https://cloud.google.com/storage/docs/cloud-console#_sharingdata – Valentin