从Firebase存储加载没有图像扩展名的图像

问题描述 投票:0回答:1

我正在使用此代码块从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个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.