在Firebase存储中搜索没有扩展名的文件

时间:2016-06-21 13:03:14

标签: firebase google-cloud-storage firebase-storage

是否可以在不知道其扩展名(jpg或png)的情况下仅按名称搜索文件?

所有文档都使用filename.extension。

1 个答案:

答案 0 :(得分:2)

从技术上讲,Google云端存储中的“文件”只是一个名称可能包含“文件”或“文件夹”或“文件路径”的对象。这意味着foofoo.txt一样有效,与path/to/foo.txt一样有效(更多关于对象命名here)。我们在文档中使用扩展只是因为大多数开发人员都熟悉具有某些扩展名的文件,并且我们不希望使路径看起来像是任意的或者像文件以外的东西。

要搜索,GCS因此在list API(docs)中具有前缀匹配的概念,这将允许您查询诸如“给我所有前缀为{{的文件”之类的内容。 1}},如果path/to/foofoo都存在,则返回foo.txtpath/to/foo

Firebase Storage选择不公开列表API有几个原因,但主要是因为:

  1. 我们引入了一个类似层次结构的文件/文件夹,这使得此功能的功能不同
  2. 当用户可能无法访问所有文件时,列出文件时会出现问题(您是否返回了部分内容?或者没有?)
  3. 我们有一个Realtime Database,可用于存储在几毫秒内轻松存储和同步的网址列表。
  4. 如果您承诺执行此操作,则可以使用GCS path/to/foo.txt API,或在服务器上使用GCloud