【问题标题】:Does Firebase storage offer unique Id's for files? [duplicate]Firebase 存储是否为文件提供唯一 ID? [复制]
【发布时间】:2017-04-06 11:13:03
【问题描述】:

因此,实时数据库为我提供了一种通过使用节点 ID 来引用节点的直接方式。不过,到目前为止,我只看到了使用文件名创建引用的 Firebase 存储示例。但是,如果两个文件具有相同的名称怎么办?我必须阻止用户上传重复的文件名吗?该 URL 是唯一的,但据我所知,您无法基于它创建对文件的引用。有什么我错过的,因为这对我来说似乎不正确。感谢您的帮助。

【问题讨论】:

  • 是的。 ...几乎。 (它looks like it' coming 通过元数据 MD5)。 "at present, setting the md5Hash property on upload doesn't affect the upload, as hash verification is not yet implemented."

标签: firebase storage firebase-storage


【解决方案1】:

在 Firebase 存储中,您可以在上传文件时确定文件名。没有为 Firebase 存储生成唯一文件名的内置方法(如数据库中的 push() 方法)。

如果您有两个对同一路径的引用,它们将引用 Firebase 存储中的同一文件。

如果您想要全局唯一的文件名,您必须自己生成这些文件名。一种方法是使用 Firebase 数据库的 push() 方法,但您也可以使用 any other GUID-generator 作为您选择的平台。

【讨论】:

  • 我明白了,我现在的计划是将原始文件名与标签等一起 push() 到实时数据库中的元数据分支,然后使用生成的文件名密钥并将其上传到存储.
  • @Frank,我在 Cloud Firestore 中没有看到这个 push() 方法。 Firestore 有这样的方法吗?
  • 哦,参考有“id”!!!这很酷 !!谢谢:)
  • 使用时间戳存储这些文件是否是一个不错的选择,因为没有两个文件名相同??
猜你喜欢
  • 2012-01-14
  • 2019-05-05
  • 1970-01-01
  • 1970-01-01
  • 2018-07-07
  • 1970-01-01
  • 1970-01-01
  • 2014-03-18
  • 2019-08-27
相关资源
最近更新 更多