java - 为 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 中不存在。我是不是做错了什么,因为如果用户更改名称,我不知道如何将图像放到另一个文件夹中。感谢您的时间。
解决方案
推荐阅读
- c - 数组和递归函数不起作用
- r - R函数使用for循环返回data.frame
- python - Python 无法创建套接字 - 被访问权限禁止
- excel - 修改 CommentThreaded 时自动运行宏?
- arrays - 从包含键和值的字符串创建一个 json 对象
- javascript - JavaScript 中的对象,如何循环以向对象添加键和值?
- swift - 为什么在更新 pod 后,我不断收到“StorageMetadata”类型的值没有成员“downloadURL”?
- java - 如何通过主类从另一个类调用方法?
- visual-studio-code - 根据语言配置字体
- bash - Alpine Linux:无法运行 .sh 文件