如何从Firebase存储中检索图像作为数据,以便与文本同步?

时间:2019-03-03 20:56:40

标签: android firebase-storage

是否可以从Firebase Storage中检索图像并将其保存为变量,以便以后可用于与其他字段一起显示?

就像,我已经将图像下载URL保存在数据库中,如果我使用Picasso.get().load('image_url').into('image_place');会将图像直接加载到image_place,我仍然可以调用Callback来说明何时成功,但是会先加载然后是其他字段的图像,这不是很好的ui体验。因此,我想知道是否可以检索图像下载网址并将其另存为另一个变量,以便以后与其他变量一起显示。

1 个答案:

答案 0 :(得分:0)

documentation描述了如何在Cloud Storage中获取文件的下载URL。

  

如果您已经具有基于URL的下载基础结构,或者仅仅是   想要共享一个URL,您可以通过以下方式获取文件的下载URL:   在存储引用上调用getDownloadUrl()方法。

storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
    @Override
    public void onSuccess(Uri uri) {
        // Got the download URL for 'users/me/profile.png'
    }
}).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception exception) {
        // Handle any errors
    }
});