Как загрузить данные в хранилище Firebase, а затем загрузить на другой контроллер представления - PullRequest
0 голосов
/ 04 марта 2020

Привет, я довольно новичок в Firebase и пытаюсь улучшить свои навыки кодирования, я настроил хранилище Firebase и связал его с моим приложением. Мне удалось загрузить изображения в базу данных хранилища, которую я вижу в своей консоли Firebase. Моя цель состоит в том, чтобы после загрузки изображения я нажимал кнопку, которая затем переходила на другой контроллер представления, а затем автоматически загружал изображение для отображения пользователю.

Теперь в консоли я получаю сообщение об успехе, но изображение не отображается. Я также пытался преодолеть это, пытаясь использовать метод протокола / делегата, с помощью которого я переопределяю забаву segue c и создаю делегат в моем исходном V C как ссылку на контроллер представления endGame, где должно отображаться изображение. Я все еще не могу загрузить и отобразить изображение. Может кто-нибудь сказать мне, как я могу загрузить не только изображение, но и любой тип данных в другой контроллер представления? Кроме того, кто-нибудь знает, как я могу загрузить строковую информацию в хранилище и загрузить ее также?

Любая помощь будет приветствоваться, ура!

Загрузка кода данных: -

    let refToStorage = Storage.storage().reference(withPath: "personalPhoto/profilePhoto.jpg")
        guard let imageData = self.profileImageView.image?.jpegData(compressionQuality: 0.75) else { return }
        let uploadMetadata = StorageMetadata.init()
        uploadMetadata.contentType = "image/jpeg"

        refToStorage.putData(imageData, metadata: uploadMetadata) { (StorageMetadata, Error) in
            if Error != nil {
                print(Error!)
                print("No still didnt work")
            }   else {
                print("Image was uploaded, I got this \(String(describing: StorageMetadata))")
            }
        }

Код загрузки данных: -

    let storageRef = Storage.storage().reference(withPath: "personalPhoto/profilePhoto.jpg")

    storageRef.getData(maxSize: 4 * 1024 * 1024) { (data, Error) in
        if Error != nil {
            print("Error, \(Error?.localizedDescription)")
        }   else {
            print("Yes")
            self.downloadPersonalImage.image = UIImage(data: data!)
        }
    }
...