【问题标题】:Delete file from firebase storage using sketchware使用草图软件从 Firebase 存储中删除文件
【发布时间】:2019-10-14 18:19:27
【问题描述】:

我设法将文件上传到我的 Firebase 存储,但我如何在sketchwere 中删除该文件。

我输入了文件所在存储桶的 URL,但我的应用程序不断崩溃并出现错误“无法解析存储 URI。”

有什么想法吗? 我想我输入了错误的 URL。

【问题讨论】:

    标签: firebase firebase-storage


    【解决方案1】:

    根据文档,这里有一个示例,说明如何使用 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!
        }
    });
    

    【讨论】:

    • 谢谢,我看到虽然我使用的是使用块而不是代码的草图软件。该块询问我文件所在位置的 url,我认为我输入了错误的 url。我不知道在块中输入什么 url。
    • 您的网址应如下所示:gs://PROJECT_ID.appspot.com/FOLDER/FILE.
    • 我希望这里有人知道可以帮助我的草图软件。
    • 我输入的内容完全符合您之前告诉我的内容,但我仍然收到该错误。这就是为什么我很困惑
    • 对于文件名,我使用一个变量而不是一个实际的字符串,但我不能图像会有所作为
    【解决方案2】:

    如果您从列表图中显示图像,请使用“获取列表图位置的值”块来获取图像的 URL。您必须向该 Activity 添加与图像路径匹配的 Firebase 存储组件。

    我想你正在使用 firebase 参考代码来显示图像,使用参考代码将图像 url 的值获取到字符串变量。

    您还必须确保向该活动添加了 Firebase 身份验证组件,并确保您的规则允许写入存储和数据库中的该路径。

    另外,请确保您使用的是 firebase 存储“从 url 删除文件”块。

    【讨论】:

      猜你喜欢
      • 2021-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      • 2021-06-14
      • 2017-09-26
      • 1970-01-01
      • 2018-11-19
      相关资源
      最近更新 更多