不同的图像名称

时间:2016-12-12 18:13:40

标签: ios firebase swift3 firebase-storage

我开始在我的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模拟器中获取图像的名称吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

我找到了一个我想分享的答案。希望它可以帮助别人。

  1. UUID
  2. let imageUniqueName = UUID().uuidString
    
    let storage = FIRStorage.storage().reference(forURL:
    gs://my_app_name.appspot.com/").child("images/\\(imageUniqueName)")
    

    注意:\\(imageUniqueName)可以使用字符串插值调用

    1. 或者

      a)创建一个文本字段,用户可以在上传文件时提供要上传的图片的名称。

      b)将文本字段的值存储在变量中。

      c)使用上述方法(字符串插值)

    2. 输入变量名称

      例如:

      @IBOutlet weak var imageName: UITextField!
      
      let Name = (imageName?.text)!
      
      let storage = FIRStorage.storage().reference(forURL:
      gs://my_app_name.appspot.com/").child("images/\\(Name)")