2017-09-07 1 views
0

Die Put-Methode für den Firebase-Speicher scheint nur jeweils eine Datei zu übernehmen. Wie kann ich mit mehreren Dateien arbeiten? Ich versuche zu warten, bis jeder Upload abgeschlossen ist, und sammle eine Download-URL für jeden, fahre dann fort und speichere diese URLs in einem Array in einem Knoten in der Echtzeitdatenbank, aber ich kann nicht den besten Weg finden, damit umzugehen.Wie kann ich mehrere Dateien mit Javascript in einen Firebase-Speicherreferenz hochladen?

+0

Sie können auch anrufen 'setzen()' für jede Datei, die Sie hochladen möchten. Wenn Sie Probleme haben, diese Aufgabe zu erledigen, teilen Sie den [Mindestcode, der reproduziert, wo Sie feststecken] (http://stackoverflow.com/help/mcve). –

Antwort

0

ich eine GitHub gist dieser schrieb:

// set it up 
firebase.storage().ref().constructor.prototype.putFiles = function(files) { 
    var ref = this; 
    return Promise.all(files.map(function(file) { 
    return ref.child(file.name).put(file); 
    })); 
} 

// use it! 
firebase.storage().ref().putFiles(files).then(function(metadatas) { 
    // Get an array of file metadata 
}).catch(function(error) { 
    // If any task fails, handle this 
}); 
Verwandte Themen