2016-08-04 32 views

Antwort

5

Große Frage. Kurz gesagt, es gibt keinen einfachen Weg, dies zu tun (selbst für uns!), Da dies effektiv erfordert, dass wir über eine ganze Reihe von Dateien rekapitulieren und sie alle summieren. Es ist eine ziemlich große MapReduce, die nicht jedes Mal, wenn eine Datei hochgeladen wird, ausgeführt werden kann.

Wir aber tun, geben Sie die Größe einer einzelnen Datei in der metadata.size Eigenschaft, so dass Sie Ihre eigenen list Anruf auf einem Server (siehe gcloud `) durchführen können, die Ihnen eine Liste von Dateien und„Ordner“. Nehmen Sie die Größe der Dateien und addieren Sie sie, dann recurse und machen Sie das gleiche für alle Unterordner. Fassen Sie sie zusammen und schreiben Sie ihnen etwas wie die Firebase Realtime Database, in der Sie die Ordnergrößen von Clients einfach abrufen können.