FirebaseStorage中的图片url不存在。,ResponseErrorDomain = com.google.HTTPStatus,ResponseErrorCode = 404}?

我有代码将多个图像保存到firebase中。 我更新了我的pod,之后我不得不更改我的downloadURL代码。 这样做之后,url中没有显示url,也没有显示网页的“post”部分。 这个问题似乎与此类似。 在控制台中,我收到以下错误:

错误域= FIRStorageErrorDomain代码= -13010“对象email@email.com/post/string#.string#.jpg不存在。” UserInfo={object=email@email.com/post/string#.string#.jpg,ResponseBody = {

和:

},bucket = yubipracticearraybasicimg1.appspot.com,data = ,data_content_type = application / json; charset = UTF-8,NSLocalizedDescription = Object email@email.com/post/string#.string#.jpg不存在。,ResponseErrorDomain = com.google.HTTPStatus,ResponseErrorCode = 404}

这些都发生在我按下一个将数据发送到firebase的按钮之后。 以下是有问题的代码:

第1块:

storageRef.downloadURL { (url, error) in if error != nil { print("Failed to download url:", error!) return } let imageUrl = "\(String(describing: url))" postRef.child(autoID).setValue(imageUrl) } 

第2块:

  storageRef.downloadURL { (url, error) in if error != nil { print("Failed to download url:", error!) return } let imageUrl = "\(String(describing: url))" // let value = ["Image\(self.number)": imageUrl] as [String : Any] let value = [autoID: imageUrl] as [String : Any] postRef.updateChildValues(value) } 

在此先感谢您的帮助!

您可能正在为两个块所在的put数据方法使用不同的URL存储引用。

你可能有这样的东西,其中childStorageRef是一个不同于storageRef的ref:

  childStorageRef.putData(uploadData, metadata: nil) { (metadata, err) in storageRef.downloadURL { (url, error) in if error != nil { print("Failed to download url:", error!) return } let imageUrl = "\(String(describing: url))" postRef.child(autoID).setValue(imageUrl) } } 

改变这个参考:

 storageRef.putData(uploadData, metadata: nil) { (metadata, err) in storageRef.downloadURL { (url, error) in if error != nil { print("Failed to download url:", error!) return } let imageUrl = "\(String(describing: url))" postRef.child(autoID).setValue(imageUrl) } } 

第2块也是如此。希望这有帮助!