我正在尝试将一组图像上传到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”]