【问题标题】:Load images from firebase storage without image extension从 Firebase 存储加载图像,无需图像扩展
【发布时间】:2020-06-06 13:54:22
【问题描述】:

我正在使用此代码块从 Firebase 存储下载图像。

val storageRef = App.fbStorage.getReferenceFromUrl(CATEGORY_ICONS_BUCKET)
                .child(patientInformation.imageName+ IMAGE_PNG)
                 GlideApp.with(context).load(storageRef)
                 .placeholder(R.drawable.ic_image_placeholder)
                 .into(infoImageView)

如果我在上面的代码中提供像“IMAGE_PNG”这样的图像格式,这很好用并且可以检索图像。从实时数据库中,我只有图像名称而不是图像扩展名。我有可能具有 png 或 jpg 或 jpeg 格式的图像。有什么方法可以通过仅提供名称而不提供图像扩展名来检索图像。我试过这样

App.fbStorage.getReferenceFromUrl(CATEGORY_ICONS_BUCKET)
                    .child(patientInformation.imageName)

但它不起作用。

【问题讨论】:

    标签: android firebase firebase-storage android-glide


    【解决方案1】:

    您需要知道存储中对象的完整路径才能使用它。没有自动通配符或猜测名称。如果您不知道完整路径,并且只知道其前缀,则可以使用 list API 列出具有公共前缀的文件,然后从那里开始工作。

    【讨论】:

    • 我尝试使用提供链接,但得到未解决的 listRef.listAll() 参考
    猜你喜欢
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 2010-12-29
    相关资源
    最近更新 更多