2017-04-21 174 views
0

我是Firebase的新手,想知道是否有人知道如何將多張圖片一次上傳到Firebase中?我正在創建一個網站,我想要有幾個上傳文件按鈕,並使用Javascript將所有這些圖像一次上傳到Firebase存儲中相同的ID下。先謝謝你!Firebase多張圖片

+0

你在相同的意思」是什麼ID」?每個文件必須在存儲桶中具有唯一路徑。並且沒有任何東西阻止您調用Storage apis來同時啓動多個傳輸。 –

+0

你能告訴我一個如何用一個「提交」按鈕一次上傳多個圖像的例子嗎?謝謝!! – JuliaM

回答

0

首先,請看js FileList以獲取如何允許用戶選擇多個圖像(文件)進行上傳的示例代碼片段。

然後查看firebase storage upload files documentation以瞭解如何上傳的示例。

我想象promise.all /競態條件是處理多張圖片的最佳途徑......

0

像這樣的東西應該做的伎倆:

// 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 
});