我正在使用此代码块从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)
但是它不起作用。
您需要知道对象在存储中的完整路径才能使用它。没有自动通配符或猜测名称。如果您不知道完整路径,而只知道其前缀,则可以使用list API列出具有公共前缀的文件,然后从那里开始工作。