【发布时间】:2018-07-21 18:08:56
【问题描述】:
我正在尝试将图片上传到 Firebase 并下载带有元数据的 URL,我尝试了多种方法来修复它,但似乎无法获得它。我已成功将图像上传到存储,但无法获取 url 并将其发送到数据库。这是我到目前为止的代码。有人可以帮我理解如何获取网址吗?
这是我的代码...
//FIREBASE CODE
@IBAction func postButtonPressed(_ sender: Any) {
if self.lost {
self.sendDataToDatabase(address: self.address.text!, breed: self.breed.text!, phone: self.phone.text!, lostfound: "lost")
}
else {
self.sendDataToDatabase(address: self.address.text!, breed: self.breed.text!, phone: self.phone.text!, lostfound: "found")
}
ProgressHUD.show("En Proceso...")
let storage = Storage.storage()
let storageRef = storage.reference()
let photoIdString = "\(NSUUID().uuidString).jpg"
let imageReference = storageRef.child("posts").child(photoIdString)
if let imageData = UIImageJPEGRepresentation(selectedImage, 0.7) {
let metaData = StorageMetadata()
metaData.contentType = "images/jpg"
_ = imageReference.putData(imageData, metadata: metaData) { (metadata, error) in
storageRef.downloadURL(completion: { (url, error) in
if error != nil {
print(error)
return
}
//Remember you still need to get the photoURL!
})
} } else {
ProgressHUD.showError("Tienes que subir una foto...")
}
}
【问题讨论】:
标签: swift firebase firebase-realtime-database metadata firebase-storage