android - 获取手动上传到 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)
解决方案
如果您使用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。
推荐阅读
- google-apps-script - Google Drive 上带有 CSV 存储库的 Google Sheet 报告 > 将新 CSV 添加到存储库时更新报告
- javascript - 最长连续历史问题的问题
- javascript - 关于具有数组高阶函数的正则表达式全局搜索的问题
- python - Flask Python多次重新加载对象
- r - 如何基于检查多个列的多个值有条件地编码新变量
- html - 如何使跨度通过 2 个容器 div
- kubernetes - 列出正在为服务提供服务的 pod
- karate - 空手道:如何在空手道中初始化 RemoteWebDriver
- python - 用神经网络识别钞票,我必须裁剪数据集的图像吗
- javascript - 当我的 Angular 库项目使用“--prod”选项启动时,扩展内置类的方法(通过 JS 的“.prototype”属性)不起作用