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();
}
});
このメソッド呼び出しを使用する必要があります。
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");
}
});