Подтвердить что ты не робот

Ссылки Пользователи Firebase в базе данных с изображениями в Firebase Storage Swift

Обычно я мог бы найти ответ на этот вопрос онлайн, но так как у него было так новое, что у меня были проблемы.

Когда у меня есть пользователи, которые входят в приложение, и они выбирают 4-5 изображений для своего профиля, как я могу хранить эти изображения в Firebase Storage и ссылаться на эти изображения для этого пользователя в базе данных Firebase?

Спасибо

4b9b3361

Ответ 1

Сначала вы загружаете их в хранилище Firebase Storage, а затем сохраняете URL-адрес в базе данных Firebase

let storage = FIRStorage.storage()
let data: NSData = myImageData
let userProfilePic = storageRef.child("users/abc/profileimage.jpg")

let uploadTask = userProfilePic.putData(data, metadata: nil) { metadata, error in
  if (error != nil) {
    // Uh-oh, an error occurred!
  } else {
    let downloadURL = metadata!.downloadURL
    // store downloadURL in db
    storeUserProfileInDB(downloadURL)
  }
}

func storeUserProfileInDB(profileImgUrl: NSURL) {
    let ref = FIRDatabase.database().reference()
    let key = ref.child("users").childByAutoId().key

    let dictionaryUser = [ "userName"    : name! ,
                           "imageUrl" : profileImgUrl.absoluteString,
                           ]

    let childUpdates = ["/users/\(key)": dictionaryTodo]
    ref.updateChildValues(childUpdates, withCompletionBlock: { (error, ref) -> Void in
        //save
    })

}