-1

I tried to get download Url from Firebase Cloud Storage and save back to Database but after successful file upload to Storage I was getting very strange URL value when I tried to add URL into DB.

final String uid = task.getResult().getUser().getUid();
                                    FirebaseStorage.getInstance().getReference().child("userImages").child(uid).putFile(imageUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
                                        @Override
                                        public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {

                                            //String imageUrl = task.getResult().getStorage().getDownloadUrl().toString();
                                            String imageUrl = task.getResult().getStorage().getDownloadUrl().toString();
                                            UserModel usermodel = new UserModel();
                                            usermodel.uesrName = name.getText().toString();
                                            usermodel.ProfileImageURL = imageUrl;

                                            Toast.makeText(RegisterActivity.this,imageUrl,Toast.LENGTH_LONG);


                                            FirebaseDatabase.getInstance().getReference().child("user").child(uid).setValue(usermodel);


                                        }
                                    });

From the Storage I can't find URL information but I could find token enter image description here

From the DB URL name was very strange and I could see the same name in imageUrl. enter image description here

Spencer
  • 2,245
  • 3
  • 28
  • 50
David
  • 25
  • 2

1 Answers1

0
task.getStorage().getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
        @Override
        public void onSuccess(Uri uri) {
               UserModel usermodel = new UserModel();
               usermodel.uesrName = name.getText().toString();
               usermodel.ProfileImageURL = uri.toString();

               Toast.makeText(RegisterActivity.this,uri.toString()
               FirebaseDatabase.getInstance().getReference().child("user").child(uid).setValue(usermodel);
        }
});

add on success listener to download url

Kasım Özdemir
  • 5,414
  • 3
  • 18
  • 35