【问题标题】:How to delete image from Firebase Storage?如何从 Firebase 存储中删除图像?
【发布时间】:2017-08-13 07:49:25
【问题描述】:

您能帮忙从 Firebase 存储中删除图像吗?字符串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();
                }
            });

【问题讨论】:

标签: android firebase firebase-storage


【解决方案1】:

你需要使用这个方法调用:

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

【讨论】:

  • @JamaMohamed 如果有效,请接受它作为答案。谢谢。
  • 这里,mFirebaseStorage = FirebaseStorage.getInstance().getReference().getStorage();它工作正常......谢谢@MichaelVescovo
  • @varotariyavajsi 实际上 mFirebaseStorage 只是“FirebaseStorage.getInstance()”。你不需要剩下的。很高兴你让它工作:)
  • 如何同时删除firebase存储中的多个文件
  • mImageUrl 可以有 2 种类型 1) 存储位置 url (Ex. gs:// ....) 2) 可以通过 getDownloadUrl() 方法获取的下载 url。 (例如 https:// ...)
【解决方案2】:

使用函数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");
                        }
                    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 2019-12-15
    • 2020-10-22
    • 2018-03-15
    • 2021-04-25
    • 2019-09-02
    相关资源
    最近更新 更多