Firebase 存储覆盖文件

2023-11-25

我的程序中有一个小错误。

我的应用程序中有 firebase 存储。我想让用户将图像上传到存储。

问题是当用户上传图像然后尝试上传另一张图像时。该程序会覆盖之前上传的图像。

我想要的是当用户想要上传另一张图像时避免“覆盖”。并将两个图像保存在不同的文件中

let currentUser = Auth.auth().currentUser
    let StorageRefrenece = Storage.storage().reference()
    let posterImageRef =
        StorageRefrenece.child("posters").child(currentUser!.uid).child("posterOne.jpg")

Thnx


发生这种情况是因为您使用相同的名称存储它们。在 Firebase Storage 中,您是负责决定文件名称的人,没有“.childByAutoId()".

如果您想要不同的文件,您可以创建随机值来命名它们,这里有很好的解释:如何用 Apple 的 Swift 语言生成随机数?

您的最终代码应如下所示:

StorageRefrenece.child("posters").child(currentUser!.uid).child(<#Any Random Value#>)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase 存储覆盖文件 的相关文章

随机推荐

  • 不知道如何使用 PDFBox

    我正在尝试创建一个 PDF 文件 其中包含文档中的大量文本框和来自另一个类的文本字段 我正在使用 PDFBox 好的 创建一个新文件很容易 编写一行文本也很容易 现在 当我尝试插入下一个文本行或文本字段时 它会覆盖内容 PDDocument
  • 如何在类的头文件中定义 const double?

    在我的类的头文件中 我正在尝试以下操作并收到编译器投诉 private static const double some double 1 0 你应该如何实际做到这一点 在 C 11 中 您可以使用非整数常量表达式 这要归功于constex
  • C# 读取另一个进程内存

    我在从游戏中读取简单的 int 时遇到问题 我用 Cheat Engine 找到了一个静态地址 如果我手动将其插入列表中 它每次都会起作用 但是当我尝试用 C 读取它时 它总是读取 0 字节 如果有人可以提供帮助 那就太好了 Thanks
  • AlertDialog - 当用户点击“确定”时如何运行检查

    对于自定义 AlertDialog 我可以覆盖肯定按钮以不关闭对话框吗 相反 我想运行一些编辑检查 并在检查失败时保持对话框打开 protected Dialog onCreateDialog int id Dialog alertDial
  • Spring - 找不到 WebApplicationContext:没有注册 ContextLoaderListener? [复制]

    这个问题在这里已经有答案了 我在尝试运行 Spring 项目时收到以下错误 HTTP Status 500 java lang IllegalStateException No WebApplicationContext found no
  • 将所需的行移动到 pandas Dataframe 的顶部

    In pandas 如何在不创建数据框副本的情况下将行复制或移动到数据框顶部 例如 我设法用下面的代码几乎完成了我想要的事情 但我的印象是可能有更好的方法来完成此任务 import pandas as pd df pd DataFrame
  • 为什么我不能从方法中抛出异常

    我是 Java 新手 在抛出异常方面遇到了一些问题 也就是说 为什么这是不正确的 public static void divide double x double y if y 0 throw new Exception Cannot d
  • 如何将 Abaqus python 库集成到 PyCharm 中托管的项目中

    有一个类似的question关于将 Abaqus 特定的 Python 库集成到托管的项目中PyDev Eclipse 但不幸的是 答案与我手头的问题不兼容 我在用ABAQUS版本 6 11 2 和社区版PyCharm 3 1 3 Abaq
  • 使用 pdb 文件进行调试时,VS2017 阻止不存在的目标文件

    我们正在将 Visual C 项目切换到 vc141 工具链 VS 2017 我们遇到了 Visual Studio 无法使用 pdb文件的来源 obj文件不再存在 例如 因为它们已在构建服务器上编译 让我们看一个非常简单的可执行项目 in
  • C++ 中的 const char*

    C 中的字符串表达式如何工作 考虑 include
  • Python json.loads 失败,并显示“ValueError:无效控制字符:第 1 行第 33 列(字符 33)”

    我有一个像这样的字符串 s u desc u73cd u54c1 u7f51 u5168 u7403 u6f6e u6d41 u5962 u54c1 u7f51 u7edc u96f6 u552e u5546 br r nhttp www
  • 为什么 make 抱怨循环依赖?

    我已经为我的项目构建了一个 make 文件 它可以工作 一切都可以编译 但它给出了这些令人恼火的错误消息 make Circular zpr c lt zpr o dependency dropped gcc Wall c o zpr o
  • 以编程方式更改 ms access 中链接表的连接

    我已经参考了其他页面来解决我的问题 但我仍然无法让它工作 鉴于我有下面的三个例子 我感觉有点慢 但仍然无法弄清楚 以编程方式更改链接表位置 链接表MS Access 2010更改连接字符串 更新 Access 链接表以使用 UNC 路径 这
  • 在 ggplot 中显示一个矩形,其中 x 轴采用日期格式

    如何在 ggplot 中以日期格式显示 x 轴的矩形 我知道这段代码 geom rect xmin 0 xmax 1 ymin 0 ymax 1 fill blue 但是如果 x 轴是日期格式怎么办 语法是什么xmin and xmax 就
  • Python 克隆 git 存储库的方法

    有没有一种不使用子进程的Python方法来克隆git存储库 我准备使用您推荐的任何类型的模块 Using GitPython会给你一个很好的 Git 的 python 接口 要克隆新存储库 您可以使用克隆源功能 from git impor
  • 在ggplot2中标记特定点

    我正在尝试在 ggplot2 中的特定散点图中标记各个兴趣点 我的数据以包含多列的 csv 文件形式存在 Gene chr start stop A B C D E APOBEC3G chr22 39472992 39483773 97 0
  • 尽管安装了 gem,但仍找不到 gem

    我已经构建了我的第一个 gem 但我似乎无法正确安装它 我可以发出命令 sudo gem install ceilingfish toto 产生输出 Successfully installed ceilingfish toto 0 3 6
  • 当Python对象被删除时,Ctypes结构和指针是否自动释放内存?

    使用 Python CType 时 存在允许您在 Python 端克隆 C 结构的结构 以及从内存地址值创建复杂 Python 对象并可用于通过引用来回传递对象的 POINTERS 对象 C代码 我在文档或其他地方找不到的是 当包含从 C
  • IE8 浏览器不支持 IndexOf

    我的应用程序中有级联下拉菜单 使用 jquery 级联 现在我的问题是它可以与 IE9 Firefox Opera 和 Safari 顺利工作 但不能与 IE7 IE8 等任何浏览器一起工作 我浏览了这个问题 发现错误是由于我的jquery
  • Firebase 存储覆盖文件

    我的程序中有一个小错误 我的应用程序中有 firebase 存储 我想让用户将图像上传到存储 问题是当用户上传图像然后尝试上传另一张图像时 该程序会覆盖之前上传的图像 我想要的是当用户想要上传另一张图像时避免 覆盖 并将两个图像保存在不同的