首页 > 解决方案 > Firestore中没有来自滑翔的图像

问题描述

我知道人们以前遇到过这个问题,并且有使用 Firebase 实时数据库的解决方案,但我正在使用 Cloud Firestore,我正在尝试解决这个问题。我不想降级我的依赖项,因为这不是解决方案。但这就是我保存下载网址的方式:

final String download_uri = uploadTask.getResult().getStorage().getDownloadUrl().toString();

这就是我尝试将其填充到 Glide 的方式:

Glide.with(ProfileActivity.this).load(user_image).into(profilePicture);

在firestore中,user_image具有价值com.google.android.gms.tasks.zzu@d1a2c07

如何为 Firestore 解决此问题?

标签: androidgoogle-cloud-firestorefirebase-storage

解决方案


在您的代码user_image中采用Task<Uri>对象的字符串表示形式,

以下是从 Cloud Firestore 获取下载网址的方法

uploadTask.getResult().getStorage().getDownloadUrl().addOnCompleteListener(new OnCompleteListener<Uri>() {
    @Override
    public void onComplete(@NonNull Task<Uri> task) {
         String url = String.valueOf(task.getResult()));//gives image or file string url
    }
});

推荐阅读