无法从Firebase上的存储参考获取URI

时间:2016-05-21 19:24:28

标签: android firebase firebase-storage

我试图获取存储在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:任务尚未完成"

1 个答案:

答案 0 :(得分:12)

您可以获取文件的下载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