通常、私はこの質問に対する答えをオンラインで見つけることができますが、それがとても新しいので、私は苦労しています.
ユーザーがアプリにサインインし、プロフィール用に 4 ~ 5 枚の写真を選択した場合、それらの画像を Firebase Storage に保存し、それらの画像を Firebase Database でそのユーザーに参照するにはどうすればよいですか?
ありがとう
通常、私はこの質問に対する答えをオンラインで見つけることができますが、それがとても新しいので、私は苦労しています.
ユーザーがアプリにサインインし、プロフィール用に 4 ~ 5 枚の写真を選択した場合、それらの画像を Firebase Storage に保存し、それらの画像を Firebase Database でそのユーザーに参照するにはどうすればよいですか?
ありがとう
最初にそれらをFirebase Storageにアップロードしてから、その URL を Firebase Database に保存します。
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
})
}