How do I delete an image from Firebase storage?

Can you help remove the image from Firebase storage. The string deleteImage

contains the full url where the image is in the Firebase storage.

My code looks like this, but it doesn't remove the image:

StorageReference deleteFile = storageReference.child(deleteImage);
            deleteFile.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
                @Override
                public void onSuccess(Void aVoid) {
                    Toast.makeText(EditProfile.this, "Previous Image Deleted", Toast.LENGTH_SHORT).show();
                }
            });

      

+3


source to share


1 answer


You need to use this method call:

StorageReference photoRef = mFirebaseStorage.getReferenceFromUrl(mImageUrl);

      



Then remove as it was:

photoRef.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
    @Override
    public void onSuccess(Void aVoid) {
        // File deleted successfully
        Log.d(TAG, "onSuccess: deleted file");
    }
    }).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception exception) {
        // Uh-oh, an error occurred!
        Log.d(TAG, "onFailure: did not delete file");
    }
});

      

+9


source







All Articles