【问题标题】:Search for files without extension in Firebase Storage在 Firebase 存储中搜索没有扩展名的文件
【发布时间】:2016-10-23 01:13:08
【问题描述】:

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

所有文档都使用 filename.extension。

【问题讨论】:

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


    【解决方案1】:

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

    为了搜索,GCS 因此在其list API (docs) 中有前缀匹配的概念,这将允许您查询诸如“给我所有前缀为 path/to/foo 的文件,这将如果path/to/foopath/to/foo.txt 都存在,则返回foofoo.txt

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

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

    如果您决心这样做,您可以使用 GCS list API,或在服务器上使用 GCloud

    【讨论】:

    • 感谢您的澄清,迈克。关于您在 Firebase Storage API 上提出的要点: 1. 我知道文件夹路径,但不知道图像扩展名。 2. 我通过分页(无限滚动)返回产品图片 3. 我正在使用并喜欢它。哈哈
    猜你喜欢
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多