这是我的Firebase存储的外观,我想获取这些文件名,但我无法这样做,我在下面分享我的代码,
const files = firebase.storage().ref(`pdf`);
console.log(files)
files.getDownloadURL().then((files) => {
console.log(files);
})
如果我给出确切的名称,那么我就可以获取文件,例如,
const files = firebase.storage().ref('pdf/5b8e28a8-fe06-4312-9ff6-3c9adfefb2b3.pdf/');
files.getDownloadURL().then((url) => {
//console.log(url);
window.open(url, "_blank")
})
}
并且我在控制台中收到此错误,
谁能在这里解释我在做什么错
正如道格所说,在get a list of the files/subfolders中使用listAll()
。
要获取PDF文件夹中的文件列表:
// Create a reference under which you want to list
const files = firebase.storage().ref('pdf');
// Find all the prefixes and items.
files.listAll().then(function(res) {
Promise.all(res.items.map((fileRef) => fileRef.getDownloadURL()).then((downloadURLs) => {
console.log(downloadURLs);
});
}).catch(function(error) {
// Uh-oh, an error occurred!
});