android - 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 解决此问题?
解决方案
在您的代码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
}
});
推荐阅读
- reactjs - ReactJS - 页面重新渲染,但一个组件保持不变。(美丽的拖放)
- microsoft-edge - 微软边缘 85.0.564.63 | 错误 | 使用键盘快捷键放大或缩小会影响同一站点域的所有窗口、选项卡
- angular - ASP.NET Core - Windows 10 Pro - 发布到 IIS - 指定的路径、文件名或两者都太长
- karate - 空手道框架中的 NTLM 身份验证
- fortran - 双精度复数最小值的限制
- java - 在while循环中查找倍数
- sql - 把一个句子分成不同的词
- r - 使用 str_detect 查找过去 n 次出现的平均值
- django - Django在ModelViewSet中保存之前更改值
- c# - 为什么我的 ModelState 错误没有显示在视图上?