2016-06-21 11 views

Antwort

1

Technisch gesehen ist eine "Datei" in Google Cloud Storage nur ein Objekt mit einem Namen, der Dinge enthalten kann, die wie eine "Datei" oder ein "Ordner" oder "Dateipfad" aussehen. Das bedeutet, dass foo genauso gültig ist wie foo.txt ist genauso gültig wie path/to/foo.txt (mehr zur Objektbenennung here). Wir verwenden eine Erweiterung in den Dokumenten, weil die meisten Entwickler mit Dateien mit einer Erweiterung vertraut sind, und wir wollten den Pfad nicht als willkürlich oder als etwas anderes als eine Datei erscheinen lassen.

zu suchen, GCS hat somit das Konzept der Prefix-Übereinstimmung in ihrer list API (docs), die Sie für Dinge wie „Gib mir alle Dateien, deren Präfix path/to/foo, abfragen würde es ermöglichen, die foo und foo.txt zurückkehren würde, wenn beide path/to/foo und path/to/foo.txt existierte

Firebase Speicher wählte keine Liste API für ein paar Gründe zu belichten, sondern vor allem, weil:.

  1. haben wir eine Datei/Ordner wie Hierarchie, die diese Funktion Funktion unterscheidet ly
  2. gibt es Probleme Dateien Auflistung, wenn ein Benutzer keinen Zugriff auf alle von ihnen haben kann (kehren Sie eine Teilmenge oder nichts?)
  3. wir eine Realtime Database haben die Listen von URLs speichern verwendet werden können, die leicht sind gespeichert und synchronisiert über Geräte in Millisekunden.

Wenn Sie dies tun, verpflichtet sind, können Sie die GCS list API verwenden oder GCloud auf dem Server verwenden.

+0

Vielen Dank für die Klarstellungen, Mike. Über die Punkte, die Sie in der Firebase Storage API gemacht haben: 1. Ich kenne den Ordnerpfad, kenne aber die Bildererweiterungen nicht. 2. Ich gebe Produktbilder über Paginierung (unendliche Scroll) 3. Ich benutze und liebe es. Haha – yuriploc