【发布时间】:2020-01-07 04:40:02
【问题描述】:
当我的“ProfileImageuUrl”出现在 firebase 数据库中时,缺少指向个人资料图像的链接,这导致我的用户个人资料发生故障,因为其中没有链接,所以图像不会显示firebase 数据库如何将我的代码重构到这个问题
if let AuthData = AuthDataResult {
print(AuthData.user.email)
let dict : Dictionary < String, Any> = [
"uid": AuthData.user.uid,
"email": AuthData.user.email,
"ProfileImageUrl": "",
]
if let profileImge = self.selectedImage, let imageData = profileImge.jpegData(compressionQuality: 0.1) {
let StorageRef = Storage.storage()
.reference(forURL: "gs://tunnel-vision-458d6.appspot.com/")
let storageProfileRef = StorageRef.child("profileImage").child(AuthData.user.uid)
let metadata = StorageMetadata()
metadata.contentType = "profileImage.jpg"
storageProfileRef.putData(imageData, metadata: metadata) { (storageMetadata, error) in
if error != nil {
return
}
storageProfileRef.downloadURL { (url, error) in
if let metaImageUrl = url?.absoluteString {
print(metaImageUrl)
}
Database.database().reference().child("users").child(AuthData.user.uid).updateChildValues(dict, withCompletionBlock: {
(error,ref) in
if error == nil {
print("Done")
}
【问题讨论】:
标签: ios swift firebase firebase-realtime-database user-profile