4

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

所有文档都使用 filename.extension。

4

1 回答 1

4

从技术上讲,Google Cloud Storage 中的“文件”只是一个对象,其名称可能包含类似于“文件”或“文件夹”或“文件路径”的内容。这意味着它与(更多关于对象命名herefoo一样foo.txt有效。我们在文档中使用扩展名仅仅是因为大多数开发人员都熟悉具有某些扩展名的文件,并且我们不想让路径看起来随意或像文件以外的东西。path/to/foo.txt

为了进行搜索,GCS 因此在其listAPI ( docs ) 中有前缀匹配的概念,这将允许您查询诸如“给我所有前缀为 的文件path/to/foo,这将返回foo以及两者foo.txt是否都存在。path/to/foopath/to/foo.txt

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

  1. 我们引入了类似层次结构的文件/文件夹,这使得该功能的功能有所不同
  2. 当用户可能无法访问所有文件时,列出文件会出现问题(您是返回部分集还是什么都不返回?)
  3. 我们有一个实时数据库,可用于存储 URL 列表,这些 URL 可以在几毫秒内轻松存储和跨设备同步。

如果您致力于这样做,您可以使用 GCS listAPI,或在服务器上使用GCloud

于 2016-06-21T15:38:09.493 回答