【发布时间】:2018-12-28 09:08:30
【问题描述】:
由于某种原因,当我使用 firebase 存储检索我的下载图像 URL(我已确认图像实际上已发送到 firebase 存储)时,该 url 返回 nil。我很确定我的文件路径匹配/正确,但我不确定我哪里出错了。
let selectedImageData=UIImageJPEGRepresentation(selectedImage.image!, 1)
let storageRef=Storage.storage().reference()
let metadata=StorageMetadata()
storageRef.child("Users").child(Auth.auth().currentUser!.uid)
.child("Pictures"+String(self.tracker)).putData(selectedImageData!, metadata: metadata)
{
(metadata, error) in
if error != nil{
print("There was a problem uploading")
return
}
storageRef.child("Users").child(Auth.auth().currentUser!.uid)
.child("Pictures"+String(self.tracker)).downloadURL(completion:
{
(url, error) in
print("What's going on")
self.pictures.append((url?.absoluteString)!)
})
}
【问题讨论】:
-
在 downloadUrl 完成处理程序中,您还会收到错误消息?你能打印出来吗?也许它说明了失败的原因
-
在调试控制台上,它说 url 等于 nil - 这就是我说完成处理程序有错误的原因。除此之外,它什么也没说。
-
在您的
print("What's going on")行下方添加此行并让我知道您的调试控制台中打印的内容:print("Download url error: \(error)") -
下载 url 错误:可选(错误域=FIRStorageErrorDomain Code=-13010 “对象用户/0kOuKzm2ukbLtlddYBXXcxVxfeq1/Pictures5 不存在。” UserInfo={object=Users/0kOuKzm2ukbLtlddYBXXcxVxfeq1/Pictures5, bucket=wemic-f .appspot.com, ResponseBody={ "error": { "code": 404, "message": "Not Found. could not get object" }
标签: ios swift firebase firebase-storage