web-dev-qa-db-fra.com

Comment supprimer une image de Firebase Storage?

Pouvez-vous aider à supprimer une image de Firebase Storage. La chaîne deleteImage contient l'URL complète de l'emplacement de l'image dans le stockage Firebase.

Mon code est le suivant, mais il ne supprime pas l'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();
                }
            });
10
Jama Mohamed

Vous devez utiliser cet appel de méthode:

StorageReference photoRef = mFirebaseStorage.getReferenceFromUrl(mImageUrl);

Supprimez ensuite comme vous étiez:

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");
    }
});
33
Michael Vescovo

Utilisez la fonction getReferenceFromUrl (URL)

FirebaseStorage firebaseStorage = FirebaseStorage.getInstance();
                    StorageReference storageReference = firebaseStorage.getReferenceFrenter code hereomUrl(pd.getUrl());
                    storageReference.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
                        @Override
                        public void onSuccess(Void aVoid) {
                            Log.e("Picture","#deleted");
                        }
                    });
1
abhijith mogaveera