如何检查图片是否存在于 Firebase 存储中



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

它非常适合我想要实现的目标,但我想处理用户没有上传自己的个人资料图片的情况(当 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);

滑翔 v3 的原始答案

使用错误方法:

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

相关内容

  • 没有找到相关文章

最新更新