首页 > 解决方案 > 为 Android Studio 中的图像移动或重命名 Firebase 存储中的文件夹

问题描述

我正在尝试重命名 Firebase Storage 中的文件夹,但不知道如何操作。我尝试在网上搜索,其中大多数人说我必须获取文件,将文件写入新路径并删除旧文件。

我试过这个方法

StorageReference storageReference = FirebaseStorage.getInstance().getReference();
StorageReference sourceStorage = storageReference.child(userEmail + "/" + foodName + "/" + foodName + ".jpg");

StorageReference destinationStorage = storageReference.child(userEmail + "/" + userInput + "/" + userInput + ".jpg");

// Example:
// The path for sourceStorage is "abc@gmail.com/Rice/Rice.jpg"
// The path for destinationStorage is "abc@gmail.com/White Rice/White Rice.jpg"

sourceStorage.getDownloadUrl.addOnSuccessListener(new OnSuccessListener<Uri>() {
            @Override
            public void onSuccess(Uri uri) {
                destinationStorage.putFile(uri);
                sourceStorage.delete():
            }
        });

我已经尝试了上面的代码,但它没有将图像放入目标路径,并且新路径在 firebase 中不存在。我是不是做错了什么,因为如果用户更改名称,我不知道如何将图像放到另一个文件夹中。感谢您的时间。

标签: javaandroidfirebase-storage

解决方案


推荐阅读