Firebaseを利用して、ユーザーのプロフィール写真をアップロードした後、そのURLを取得して、Realtime databaseに登録するまでの一連作業で詰まっております。
(Realtime databaseに保存する時に、取得したURLをRealtime DatabaseにURLを保存するところ)
どなたかご教授いただけないでしょうか。
よろしくお願いします。
swift
1 let storage = Storage.storage() 2 3 let storageRef = storage.reference() 4 5 6 7 8 // UIImagePNGRepresentationでUIImageをNSDataに変換 9 if let data = UIImagePNGRepresentation(userImage.image! ){ 10 11 let reference = storageRef.child("images/" + (user?.uid)! + ".jpg") 12 print("=========================================") 13 print(reference) //ここで画像のURLpathは確認できております。 14 15 //FIRStorageReference.putData(...)でアップロードしています。 16 reference.putData(data, metadata: nil, completion: { metaData, error in 17 18 // Fetch the download URL 19 storageRef.downloadURL { url, error in 20 // Get the download URL for 'images/stars.jpg' 21 guard let downloadURL = url else { 22 print("失敗ーーーーーーーーーーーーーーーー!") 23 // Uh-oh, an error occurred! 24 return 25 } 26 print("成-------------------功!") 27 let deta = downloadURL.absoluteString 28 29//以下でURLを保存を試みています。 30self.ref.child("Users").child((user?.uid)!).updateChildValues(["画像":deta]) 31 } 32 33 34 print(metaData as Any) 35 print(error as Any) 36 }) 37 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。