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

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

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

Спасибо

Ответы на вопрос(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
    })

}
 Fattie30 июл. 2017 г., 04:33
и обратите внимание на этот важный совет по другому QA ..stackoverflow.com/a/45395260/294884
 JustinM07 июн. 2016 г., 21:42
извините, это заняло так много времени, чтобы ответить, но этот образец очень помог! Спасибо

Ваш ответ на вопрос