首页 > 解决方案 > 获取手动上传到 Firebase 存储的图像文件的 url

问题描述

我正在编写一个 kotlin android 应用程序。我想在回收视图中显示一些图像。我已将它们上传到 Firebase 存储中。我有云 Firebase 集合,其中有一个“图像”字段。我通常使用 Glide 从 Firebase 加载图像,但它使用 URL。我有文件位置:“gs://myapp.appspot.com/image.png” 我怎样才能将它转换为能够在 Glide 中使用它?滑动 .with(context) .load(model.image) .centerCrop() .placeholder(R.drawable.holder) .into(holder.itemView.iv_image)

标签: androidfirebasekotlinfirebase-storage

解决方案


如果您使用FirebaseUI for Storage,您可以将图像加载到视图中:

StorageReference ref = FirebaeStorage.instance.getReferenceFromUrl("gs://myapp.appspot.com/image.png");
Glid.with(context).load(ref).centerCrop().placeholder(R.drawable.holder).into(holder.itemView.iv_image)

如果您不想使用 FirebaseUI,则必须自己通过调用从 URL 下载数据的文档(Doug 也链接)ref.downloadUrl中所示的方法将路径转换为下载 URL。


推荐阅读