Ios 使用新Firebase显示上载的图像。斯威夫特4
如何下载我在Firebase中上载的图像 以下是我上传图片的方式:Ios 使用新Firebase显示上载的图像。斯威夫特4,ios,swift4.1,xcode9.3,Ios,Swift4.1,Xcode9.3,如何下载我在Firebase中上载的图像 以下是我上传图片的方式: func uploadProfileImage(_ image:UIImage, completion: @escaping ((_ url:URL?)->())) { guard let uid = Auth.auth().currentUser?.uid else { return } let storage = Storage.storage() let storageRef = sto
func uploadProfileImage(_ image:UIImage, completion: @escaping ((_ url:URL?)->())) {
guard let uid = Auth.auth().currentUser?.uid else { return }
let storage = Storage.storage()
let storageRef = storage.reference().child("user/\(uid)")
guard let imageData = UIImageJPEGRepresentation(image, 0.75) else { return }
let metaData = StorageMetadata()
metaData.contentType = "image/jpg"
storageRef.putData(imageData, metadata: metaData) { metaData, error in
if let error = error {
print(error.localizedDescription)
return
}
storageRef.downloadURL(completion: { (url, error) in
if let _ = error{
return
}
if url != nil{
completion(url)
}
})
}
}
func saveProfile(username:String, profileImageURL:URL, completion: @escaping ((_ success:Bool)->())) {
guard let uid = Auth.auth().currentUser?.uid else { return }
let databaseRef = Database.database().reference().child("users/profile/\(uid)")
let userObject = [
"username": username,
"photoURL": profileImageURL.absoluteString ] as [String:Any]
databaseRef.setValue(userObject) { error, ref in
completion(error == nil)
}
}
但我不确定如何下载和显示它。有什么建议吗
提前感谢。可能重复重新措辞、删除不需要的格式,请改进语法帮助我。