图片未上传到 Firebase 存储
Image not uploading to Firebase Storage
在应用程序上注册时,用户被记录到 Firebase 身份验证中,但其个人资料图片未上传到 Firebase 存储。代码编译也很好。
private func persistImageToStorage() {
guard let uid = Auth.auth().currentUser?.uid
else { return }
let ref = Storage.storage().reference(withPath: uid)
guard let imageData = self.image?.jpegData(compressionQuality: 0.5) else { return }
ref.putData(imageData, metadata: nil) { metadata, err in
if let err = err {
self.loginStatusMessage = "Couldn't upload your photo \(err)"
return
}
ref.downloadURL { url, err in
if let err = err {
self.loginStatusMessage = "Error uploading your photo \(err)"
return
}
self.loginStatusMessage = "Photo successfully uploaded!"
print(url?.absoluteString)
}
}
}
搜索相关问题,none 得到同样的错误。 Firebase也更新到最新版本了!
因为我忘记了我在 View 类型的结构中有一个 @State var avatarImage = UIImage(systemName: "person.fill")!
,它正在拍摄用户选择的图片并且什么都不做,因为代码正在拍摄另一个 @State var
作为图片信息,上传到 Firebase(调试器显示 self.image
正在抛出 nil)。
在应用程序上注册时,用户被记录到 Firebase 身份验证中,但其个人资料图片未上传到 Firebase 存储。代码编译也很好。
private func persistImageToStorage() {
guard let uid = Auth.auth().currentUser?.uid
else { return }
let ref = Storage.storage().reference(withPath: uid)
guard let imageData = self.image?.jpegData(compressionQuality: 0.5) else { return }
ref.putData(imageData, metadata: nil) { metadata, err in
if let err = err {
self.loginStatusMessage = "Couldn't upload your photo \(err)"
return
}
ref.downloadURL { url, err in
if let err = err {
self.loginStatusMessage = "Error uploading your photo \(err)"
return
}
self.loginStatusMessage = "Photo successfully uploaded!"
print(url?.absoluteString)
}
}
}
搜索相关问题,none 得到同样的错误。 Firebase也更新到最新版本了!
因为我忘记了我在 View 类型的结构中有一个 @State var avatarImage = UIImage(systemName: "person.fill")!
,它正在拍摄用户选择的图片并且什么都不做,因为代码正在拍摄另一个 @State var
作为图片信息,上传到 Firebase(调试器显示 self.image
正在抛出 nil)。