【发布时间】:2020-04-13 05:30:01
【问题描述】:
我正在创建一个将个人资料图片上传到 Firebase 的功能。但是,我的下载 URL 有问题。错误“StorageMetadata”类型的值没有成员“downloadURL”。 请告知如何修改此代码块。作为用户类,我的签名为“ uid、用户名、电子邮件和 profilePicLink。
func uploadProfilePic(profileImage:UIImage){
var dataBaseRef = Database.database().reference()
let profileImageRef = Storage.storage().reference().child("profileImages")
.child("\(NSUUID().uuidString). jpg")
if let imageData = profileImage.jpegData(compressionQuality: 0.75){
profileImageRef.putData(imageData,metadata:nil)
{
metadata, error in
if error != nil {
print(error!)
return
} else {
print(metadata!)
if let downloadUrl = metadata?.downloadURL()?.absoluteString{
if (self.profilePicLink == ""){
self.profilePicLink = downloadUrl
Database.dataBaseRef.child("users").child(self.uid).updateChildValues(["profilePicLink": downloadUrl])
}
}
}
}
}
}
【问题讨论】:
标签: swift firebase firebase-storage