我开始在我的iOS应用中使用Firebase。我正在尝试将图像上传到Firebase存储。幸运的是,我能够使用Swift 3将图像上传到Firebase存储。我的问题是我总是需要在编码中指定图像的名称。
例如:
let storage = FIRStorage.storage().reference(forURL:
gs://my_app_name.appspot.com/").child("images/new.jpg")
此处,new.jpg
是图片名称。如果我尝试多次上传图像,它会被新图像替换,但名称保持不变。因此,我总是在我的图像文件夹中获得1个项目。
我见过的所有例子都是上传单张图片。在我的情况下,用户可以上传多个图像。
是否有任何方法或方法,以便每次我将图像上传到Firebase时,都会使用不同的图像名称上传。或者我可以从iPhone模拟器中获取图像的名称吗?
提前致谢!
答案 0 :(得分:1)
我找到了一个我想分享的答案。希望它可以帮助别人。
let imageUniqueName = UUID().uuidString
let storage = FIRStorage.storage().reference(forURL:
gs://my_app_name.appspot.com/").child("images/\\(imageUniqueName)")
注意:\\(imageUniqueName)
可以使用字符串插值调用
或者
a)创建一个文本字段,用户可以在上传文件时提供要上传的图片的名称。
b)将文本字段的值存储在变量中。
c)使用上述方法(字符串插值)
例如:
@IBOutlet weak var imageName: UITextField!
let Name = (imageName?.text)!
let storage = FIRStorage.storage().reference(forURL:
gs://my_app_name.appspot.com/").child("images/\\(Name)")