【问题标题】:Unable to get URI from storage reference on Firebase无法从 Firebase 上的存储参考中获取 URI
【发布时间】:2016-09-18 22:13:27
【问题描述】:

我正在尝试获取存储在 Firebase 存储中的图像 URI,以便使用另一种方法对其进行处理。 我正在使用以下内容:

    FirebaseStorage storage = FirebaseStorage.getInstance();
    StorageReference storageRef = storage.getReferenceFromUrl(this.getString(R.string.storage_path));
    Uri uri = storageRef.child("groups/pizza.png").getDownloadUrl().getResult();

并收到错误“java.lang.IllegalStateException:任务尚未完成”

【问题讨论】:

    标签: android firebase firebase-storage


    【解决方案1】:

    您可以通过以下方式获取文件的下载 URL:

    storageRef.child("groups/pizza.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
        @Override
        public void onSuccess(Uri uri) {
            // TODO: handle uri
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception exception) {
            // Handle any errors
        }
    });
    

    请参阅Firebase documentation for downloading data via a URL

    【讨论】:

    • 感谢您的快速响应,我实际上尝试过,但在“OnFailureListener”上出错 - 必须将“从 OnFailureListener 派生的匿名类”类声明为抽象或实现抽象方法“onFailure(异常' in 'OnFailureListener' 我对 Firebase 和一般的编码还是很陌生,我很想知道我缺少什么。
    • 应该说“异常异常”作为 onFailure 的参数,而不是“Throwable throwable”。
    • 另外,你得到原始异常的原因是该方法是异步的,应该像 Frank 那样调用。
    • @BenjaminWulfe 这两种情况都很好。我会记下更新文档。
    • 我有来自 firebase 的 .sqlite 文件。如何下载成功? @FrankvanPuffelen
    猜你喜欢
    • 1970-01-01
    • 2021-03-06
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    相关资源
    最近更新 更多