android - 如何检查 Firebase 存储中是否存在图像?

标签 android firebase firebase-storage android-glide firebaseui

总而言之,我想在 Firebase 中为每个用户存储和检索个人资料图片。我正在尝试使用 FirebaseUI 和 Glide 从 Firebase 检索图像(如 here 所述)。

它非常适合我想要实现的目标,但我想处理用户没有上传自己的个人资料图片(当 Firebase 存储中没有图片时)的情况。遗憾的是,我无法找到如何检查 Firebase 存储中是否存在这样的文件。有谁知道如何检查是否有文件 profile.jpg

(在 Firebase 存储中)在以下代码中?

StorageReference storageRef =  storageReference.child("profile.jpg");

ImageView imageView = profilePicture;
// Load the image using Glide
Glide.with(context /* context */)
     .using(new FirebaseImageLoader())
     .load(storageRef)
     .into(imageView);

最佳答案

要在 firebase 上没有 'profile.jpg' 时显示默认图片,在较新的 v4 Glide 中,您可以使用 RequestOptions,如下所示:

RequestOptions options = new RequestOptions().error(R.drawable.default_avatar);
Glide.with(context /* context */)
         .using(new FirebaseImageLoader())
         .load(storageRef)
         .apply(options)
         .into(imageView);

Glide v3 的原始答案

使用报错方法:

Glide.with(context /* context */)
     .using(new FirebaseImageLoader())
     .load(storageRef)
     .error(R.drawable.default_avatar)
     .into(imageView);

关于android - 如何检查 Firebase 存储中是否存在图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42891058/

相关文章:

java - 数字格式异常错误 - 无效 int

android - 视频适合android中的屏幕

android - 如何获取型号为 GT-I9300 的三星 Galaxy SIII 的 OEM USB 驱动程序

android - 在 recyclerview firebase 中转换 arraylist

javascript - 'getDownloadURL' 在 Promise 中返回少一个 URL

android - 将视频从 Firebase 存储加载到 videoView

java - 如何防止整个类被 proguard 修改?

node.js - Stripe 创建使用记录错误 - 时间戳必须在订阅的当前期间结束时间之前 - Date.now()?

javascript - 使用基于文档的数据存储实现复杂搜索的最佳方法

ios - 更新照片后 Firebase Swift 崩溃