我如何获取Firebase存储数据

问题描述 投票:0回答:1

enter image description here

这是我的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")
        })
      } 

并且我在控制台中收到此错误,

enter image description here

谁能在这里解释我在做什么错

reactjs firebase firebase-storage
1个回答
0
投票

正如道格所说,在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!
});
© www.soinside.com 2019 - 2024. All rights reserved.