Angular 从 firebase 存储中获取 files.length

Angular get files.length from firebase Storage

我有问题,这意味着我想获取位于 firebase 存储中的项目的长度。

for(let i = 0; i <= 2; i++) {
      const storage = firebase.storage().ref().child('21/' + i + '.png');
      storage.getDownloadURL().then(url => {
        this.small_img_src.push(url);
      });
    }

类似的东西,当我在那里有 3 张图片时,它就可以正常工作。但是我想在它低于 images.length 时结束这个循环...我不知道如何获取关于那里所有图像的信息;/

工具:Angular6 和 Angularfire2

要了解 Cloud Storage 存储桶中存在哪些文件,您可以使用 Firebase 客户端 SDK 的 list or listAll APIs

基于链接文档的示例代码:

// Create a reference under which you want to list
var storage = firebase.storage();

var storageRef = storage.ref();

// Find all the prefixes and items.
storageRef.listAll().then(function(result) {
  result.items.forEach(function(itemRef) {
    // All the items under listRef.
  });
}).catch(function(error) {
  // Uh-oh, an error occurred!
});