Я работаю над приложением, пользователь создает учетную запись и загружает изображение в базу данных Firebase, а затем изображение отображается на странице профиля. Кажется, что изображение хорошо хранится в базе данных, но страница профиля не получает изображение, чтобы показать его. Он передает всю остальную информацию на страницу (адрес электронной почты, имя пользователя и т. Д.), Но не изображение профиля.
это код, используемый для сбора данных для отображения на странице профиля:
if let user = DataService.dataService.currentUser {
username.text = user.displayName
email.text = user.email
if user.photoURL != nil {
if let data = NSData(contentsOf: user.photoURL!){
self.profileimage!.image = UIImage.init(data: data as Data)
}
}
}
else {
// No user is signed in
}
это код для сохранения изображения в базе данных:
let filepath = "profileimage/\(String(describing: Auth.auth().currentUser!.uid))"
let metadata = FirebaseStorage.StorageMetadata()
metadata.contentType = "image/jpeg"
self.storageRef.child(filepath).putData(data as Data, metadata: metadata, completion: {(metadata, error) in
if let error = error {
print ("\(error.localizedDescription)")
return
}
)
Заранее спасибо!