0
storageReference.child("uploads").child(id).child(filename).putFile(data)
                .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                        String url = taskSnapshot.getMetadata().getReference().getDownloadUrl().toString();
                        //store the data to real time DB
                        DatabaseReference reference = database.getReference();
                        final String pdfname = name.getText().toString();
                        final String  qeditname=name.getText().toString();
                       // reference.child("PDF").child(id).child(filename1+"name").setValue(pdfname);
                        reference.child("PDF").child(id).child(filename1+qeditname).setValue(url).addOnCompleteListener(new OnCompleteListener<Void>() {
                            @Override
                            public void onComplete(@NonNull Task<Void> task) {
                                if (task.isSuccessful()) {
                                   progressDialog.dismiss();
                                    Toast.makeText(Upload.this, "Upload succesfully", Toast.LENGTH_LONG).show();
                                } else {
                                    Toast.makeText(Upload.this, "Error", Toast.LENGTH_LONG).show();
                                }
                            }
                        });

database

this is my code...what is the problem in

String url = taskSnapshot.getMetadata().getReference().getDownloadUrl().toString();

here the url save "com.google.android.gms.tasks.zzu@41c431b8" it is wrong i want to save like "https://firebasestorage.googleapis.com....................."

1 Answers1

0

Change your code to this

getResult().getStorage().getDownloadUrl().toString()

Zun
  • 1,553
  • 3
  • 15
  • 26