猿问

遍历Firebase存储以显示多个图像

目前,我能够在不知道其标题和存储位置的情况下获取特定图片,但是我希望能够知道该存储文件夹的位置而不是内容标题,将所有图片显示在存储设备的一个文件夹中。


我尝试使用下面的代码(projectID是我需要显示其所有元素的文件夹),但它似乎不起作用。我是Java语言的新手,因此为.once的错误函数调用表示歉意。


const childRef = storageRefer.child(`${projectID}`);

childRef.once("value", function(snapshot) {

  snapshot.forEach(function(child) {

    child.getDownloadURL().then(function(url) {

      console.log(url);

    });

  });

});

此代码应该能够记录所有图像的url,但是我得到的只是关于.once函数的错误。如果有人知道我在做什么错,或者是将所有图像保存到存储设备中一个文件夹中的更好方法,那将非常有帮助,谢谢!

编辑:

回顾这一点,我意识到我可以将图像的位置存储到它们的数据库中,因为我可以轻松地遍历数据库,而无需了解内部内容并调用存储来获取图像,但这似乎草率?


慕运维8079593
浏览 119回答 2
2回答

子衿沉夜

Firebase存储中目前没有API调用可列出文件夹中的所有文件。如果需要此类功能,则应将文件的元数据(例如下载URL)存储在可以列出它们的位置。Firebase Firestore非常适合此操作,它还使您可以轻松地与其他人共享URL。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答