【发布时间】:2019-10-14 18:19:27
【问题描述】:
我设法将文件上传到我的 Firebase 存储,但我如何在sketchwere 中删除该文件。
我输入了文件所在存储桶的 URL,但我的应用程序不断崩溃并出现错误“无法解析存储 URI。”
有什么想法吗? 我想我输入了错误的 URL。
【问题讨论】:
我设法将文件上传到我的 Firebase 存储,但我如何在sketchwere 中删除该文件。
我输入了文件所在存储桶的 URL,但我的应用程序不断崩溃并出现错误“无法解析存储 URI。”
有什么想法吗? 我想我输入了错误的 URL。
【问题讨论】:
根据文档,这里有一个示例,说明如何使用 Android SDK 删除 Firebase 存储中的文件:Delete。
// Create a storage reference from our app
StorageReference storageRef = storage.getReference();
// Create a reference to the file to delete
StorageReference desertRef = storageRef.child("images/desert.jpg");
// Delete the file
desertRef.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
// File deleted successfully
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Uh-oh, an error occurred!
}
});
【讨论】:
gs://PROJECT_ID.appspot.com/FOLDER/FILE.
如果您从列表图中显示图像,请使用“获取列表图位置的值”块来获取图像的 URL。您必须向该 Activity 添加与图像路径匹配的 Firebase 存储组件。
我想你正在使用 firebase 参考代码来显示图像,使用参考代码将图像 url 的值获取到字符串变量。
您还必须确保向该活动添加了 Firebase 身份验证组件,并确保您的规则允许写入存储和数据库中的该路径。
另外,请确保您使用的是 firebase 存储“从 url 删除文件”块。
【讨论】: