首页 > 解决方案 > Firebase 存储覆盖文件

问题描述

我的程序中有小错误。

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

事情是当用户上传图片然后尝试上传另一张图片时。程序的作用是覆盖之前上传的图像。

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

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

谢谢

标签: swiftfirebasefirebase-storage

解决方案


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

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

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

StorageRefrenece.child("posters").child(currentUser!.uid).child(<#Any Random Value#>)

推荐阅读