Firebase 存储:列出特定目录中的文件

Posted

技术标签:

【中文标题】Firebase 存储:列出特定目录中的文件【英文标题】:Firebase storage : list files in a specific directory 【发布时间】:2019-05-14 10:01:16 【问题描述】:

如何在 Firebase 存储中列出特定目录(例如:/test)中的文件,

这是我尝试过的:

 var query = 
    delimiter: 'test/'
;

const storageRef = admin.storage().bucket().getFiles(query, function(err, files, nextQuery, apiResponse) 

  console.log(files);

但它返回存储桶根目录的文件..

有什么想法吗?

【问题讨论】:

查看链接:'github.com/googleapis/nodejs-storage/blob/master/samples/…'。那里有一些有用的例子。首先,bucket 是存储桶和该桶内的文件,因此 getFiles() 将所有嵌套文件夹路径放在该文件夹内,您将获得该文件夹内的资源列表。 @phonemyatt 对***.com/questions/53797054/… 有什么想法吗? 有没有办法获取存储中的特定文件? 【参考方案1】:

看起来您没有将正确的对象传递给 getFiles()。 GetFilesRequest 对象的文档建议您应该传递一个名为 directory 的属性,而不是 delimiter。如果你想要/test下的所有文件,那么通过 directory: '/test'

【讨论】:

以上是关于Firebase 存储:列出特定目录中的文件的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 存储:对 Internet 公开特定目录下的文件

将文件上传到 Firebase 云存储时出错:“rules_version = 1 不允许列出存储桶中的对象”

如何使用 AngularFire 从 FireBase 存储中获取文件列表

如何从 Firebase 加载孩子

如何为每个用户提供 Firebase 存储中的特定文件夹

Python boto,列出桶中特定目录的内容