【发布时间】:2018-11-04 23:28:19
【问题描述】:
我尝试将多张图片从库上传到 Firebase 存储。上传过程完美,所有图像都在 Firebase 存储中,但是当我尝试下载图像 url 链接以保存在数据库中时,它显示为零。请帮我解决这个问题?非常感谢
for imageData in ArrayMedia {
print(imageData)
let filePath = "\(currentUserId)/\(key)"
let data = UIImageJPEGRepresentation(imageData, 0.3)
let metadata = StorageMetadata()
metadata.contentType = "image/jpg"
storageReference.child(filePath).putData(data!, metadata: metadata, completion: { (metaData, error) in
print(metadata)
if error != nil {
print(error?.localizedDescription as Any)
} else {
let PhotoUrl = metadata.downloadURL()?.absoluteString // GOT NIL IN THIS LINE
print(PhotoUrl)
let value = ["Username" : currentUserName, "UserId" : currentUserId, "Text" : self.tvPost.text] as [String : Any]
databaseReference.child("PendingPost").child(currentUserId).child(key).updateChildValues(value)
databaseReference.child("PendingPost").child(currentUserId).child(key).child("Images").child(key).setValue(["PhotoUrl": PhotoUrl])
}
self.showAlert()
})
}
【问题讨论】:
-
打印
metadata时,downloadURL会显示在控制台吗? -
它显示了这个 FIRStorageMetadata 0x60000015f740: { contentType = "image/jpg";名称=“A7IH5SmxnmXm8wGuJxR3XijP7Hl2/250520182102”; }
标签: swift firebase firebase-storage