Загрузить изображение в imageView из Firabse Storage - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь загрузить изображение, которое успешно загружено в хранилище Firebase, как и ожидалось.У меня есть функция ниже, которую я вызываю в viewDidLoad, но не уверен, почему она не работает.Я скопировал urlName.com прямо из ссылки (знак цепи) в папке в хранилище Firebase.

func setProfileImage() {

    let currentUserID = Auth.auth().currentUser!.uid

    Storage.storage().reference(forURL: "gs://urlName.com").child("Folder/\(currentUserID).jpg").getData(maxSize: 1048576, completion: { (data, error) in

        guard let imageData = data, error == nil else {
            return
        }
        self.profileImage.image = UIImage(data: imageData)
    })
}

Этот код, похоже, ничего не загружает.Я не получаю никаких ошибок, но представление изображения остается пустым при загрузке контроллера представления

Любая помощь очень ценится

Спасибо

1 Ответ

0 голосов
/ 23 сентября 2019

1 - Разрешить доступ для режима разработки, В Storage> Rules:

service firebase.storage {
  match /b/yourapp.appspot.com/o {
    match /{allPaths=**} {
      // Allow access by all users
      allow read, write;
    }
  }
}

Получить данные:

let reference = Storage.storage().reference(withPath: "your_folder_path)/image.jpg")
      reference.getData(maxSize: (1 * 1024 * 1024)) { (data, error) in
        if let _error = error{
           print(_error)
      } else {
        if let _data  = data {
           let myImage:UIImage! = UIImage(data: _data)
             self.profileImage.image = myImage
        }
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...