Загрузка изображений из хранилища Firebase без расширения изображения - PullRequest
0 голосов
/ 22 февраля 2020

Я загружаю изображения из хранилища 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)

, но это не работает.

1 Ответ

1 голос
/ 22 февраля 2020

Вам необходимо знать полный путь к объекту в хранилище, чтобы работать с ним. Не существует автоматов c с подстановочными знаками или угадыванием имени. Если вам неизвестен полный путь, и вы знаете только префикс этого, вы можете использовать list API для вывода списка файлов с общим префиксом и работать с ним.

...