如何从Firebase存储中删除图像?

Jam*_*med 8 android firebase firebase-storage

您能否帮助从Firebase存储中删除图像.String deleteImage保存图像在Firebase存储中所在位置的完整URL.

我的代码如下,但它不删除图像:

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();
                }
            });
Run Code Online (Sandbox Code Playgroud)

Mic*_*ovo 27

您需要使用此方法调用:

StorageReference photoRef = mFirebaseStorage.getReferenceFromUrl(mImageUrl);
Run Code Online (Sandbox Code Playgroud)

然后删除你:

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");
    }
});
Run Code Online (Sandbox Code Playgroud)


abh*_*era 7

使用函数 getReferenceFromUrl(URL)

FirebaseStorage firebaseStorage = FirebaseStorage.getInstance();
                    StorageReference storageReference = firebaseStorage.getReferenceFromUrl(pd.getUrl());
                    storageReference.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
                        @Override
                        public void onSuccess(Void aVoid) {
                            Log.e("Picture","#deleted");
                        }
                    });
Run Code Online (Sandbox Code Playgroud)