2017-09-07 3 views
0

ファイヤーベースストレージのPutメソッドは、一度に1つのファイルしか受け取りません。これを複数のファイルで動作させるにはどうすればよいですか?私はそれぞれのアップロードが完了するのを待って、それぞれのダウンロードURLを収集し、これらのURLをリアルタイムデータベースのノードの配列に保存しようとしていますが、これを処理する最善の方法を見つけられないようです。javascriptを使用してfirebase storage refに複数のファイルをアップロードするにはどうすればよいですか?

+0

あなたがアップロードしたいファイルごとに ')('置く呼び出すことができます。この作業に問題がある場合は、「あなたがどこにいるのかを再現する最小限のコード」(http://stackoverflow.com/help/mcve)を共有してください。 –

答えて

0

私はこれのGitHub gistを書いた:

// 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 
}); 
関連する問題