답변 3
1
최근 사용중인 파이어베이스 가이드가 문서 바뀌어서 공유해드립니다.
(출처: https://firebase.google.com/docs/storage/ios/upload-files?authuser=0)
let uid = user?.user.uid let image = self.imageView.image?.jpegData(compressionQuality: 0.1)
let imageRef = Storage.storage().reference().child("userImages").child(uid!)
imageRef.putData(image!, metadata: nil, completion: {(StorageMetadata, Error) in
imageRef.downloadURL(completion: { (url, err) in
Database.database().reference().child("user").child(uid!).setValue(["name":self.name.text,"profileImageUrl":url?.absoluteString])
})
})
0
0
파이어베이스 16 버전에선 getDownloadUrl() 이 deprecated 되어서
final StorageReference profileImageRef = FirebaseStorage.getInstance().getReference().child("userImages").child(uid);
profileImageRef.putFile(imageUri).addOnCompleteListener(new OnCompleteListener() {
String imageUrl = profileImageRef.getDownloadUrl().toString();
이렇게 하셔야합니다.