2016-12-24 9 views
2

Also ich versuche herauszufinden, wie man ein Array von Bildern auf einen Computer des Benutzers herunterladen. Ich habe alles durch den Aufruf meines Servers gespeichert, da ich mich sicherer fühle, wenn ich Firebase auf dem Server verwende. Wenn ich auf einen Knopf auf dem Client klicke, kann ich ein Array der Bilder in meinem Firebase Storage Bucket erhalten.Firebase Speicher auf den Computer herunterladen

Tastenklick -> Anrufserver -> Jetzt eine Rückkehr des Arrays von Urls von Feuerbasis

erhalten, ist es eine Möglichkeit, diese an den Anwender-Computer herunterladen? Sie auffordern, einen Dateipfad auszuwählen oder sie direkt herunterzuladen?

Ich weiß, ich kann durch diese Download einzeln auto tun:

var a = $("<a>").attr("href", url).attr("download", "img.png").appendTo("body"); 
a[0].click(); 
a.remove(); 

ich eine einzelne URL-Download getestet haben, die Auto-Downloads auf die Schaltfläche klicken, aber ich nicht das Gefühl, dass ich eine Schleife durch die haben sollte sortiere eins nach dem anderen, um alles herunterzuladen, oder weiß ich, ob das funktionieren würde. Ich würde es voraussetzen, da eine einzige URL funktioniert.

Gibt es einen besseren Weg?

Antwort

1

Es gibt keine Möglichkeit, mehrere Dateien in einer Anforderung von Firebase Storage herunterzuladen. Wenn Sie das Herunterladen mehrerer Dateien zulassen möchten, müssen Sie sie in einer einzigen Datei (z. B. Zip-Datei) speichern und die Vorgehensweise verwenden, die Sie bereits heute zum Herunterladen dieser Datei gewählt haben.

Alternativ können Sie mit der Google Cloud Storage-API eine Reihe von Dateien herunterladen. Weitere Informationen hierzu finden Sie unter this answer. Beachten Sie jedoch, dass die Google Cloud Storage-API für die Verwendung auf einem App-Server und nicht direkt auf Ihrer Webseite gedacht ist.

Verwandte Themen