将图像从阵列上传到Firebase并获取下载URL

时间:2019-07-20 00:34:28

标签: swift firebase firebase-storage

我正在尝试将一组图像上传到Firebase存储中并返回一组图像,以便可以将其作为帖子添加到数据库中。

我尝试过上传图片,然后上传帖子,但是如果我有两张图片并将两个条目插入数据库,代码将执行两次。我正在使用下面的功能上传图片。

var data = [[String:String]]

for image in data {

  uploadMedia {
      // returns single urls 
  }
}

    func uploadMedia(completion: @escaping (_ url: String?) -> Void) { 
    let storageRef = 
    FIRStorage.storage().reference().child("myImage.png")
    if let uploadData = 
    UIImagePNGRepresentation(self.myImageView.image!) {
        storageRef.put(uploadData, metadata: nil) { (metadata, error) in
            if error != nil {
                print("error")
                completion(nil)
            } else {
                completion((metadata?.downloadURL()?.absoluteString)!)) 
                // your uploaded photo url.
            }
       }
    }

我希望函数返回一个图像数组,例如[imageURL:“ XYZ”,size:“ Size”]

0 个答案:

没有答案
相关问题