web-dev-qa-db-ja.com

Firebase Storageから画像を削除する方法は?

Firebase Storageから画像を削除できますか。文字列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();
                }
            });
7
Jama Mohamed

このメソッド呼び出しを使用する必要があります。

StorageReference photoRef = mFirebaseStorage.getReferenceFromUrl(mImageUrl);

その後、次のように削除します。

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