Как отобразить все изображения в файле хранилища firesbase на студии Android

У меня есть приложение, в котором пользователи могут загружать изображения в 4 разные папки в хранилище пожарной базы, я знаю, что хочу иметь возможность просматривать эти изображения в приложении, но не знаю, как это сделать.

Я не уверен, что это правильное место для этой проблемы, но вот оно. Я сделал приложение для обзора, в котором пользователи могут отправлять изображения и обзоры, я заставил раздел обзора работать нормально, а загрузку изображений работать так, чтобы у каждой отдельной компании был свой собственный файл для изображений. Я знаю, что хочу иметь возможность извлекать изображения из хранилища на огневой базе и распечатывать их в виде переработчика, но не могу этого сделать. Любые советы будут высоко оценены спасибо.

4
0
869
2

Ответы 2

Вам нужно использовать StorageReference для загрузки образа хранилища Firebase.

ImageView image = (ImageView)findViewById(R.id.imageView);

// Reference to an image file in Cloud Storage
StorageReference storageReference = FirebaseStorage.getInstance().getReference().child("folder_name");


// Load the image using Glide
Glide.with(getApplicationContext())
        .load(storageReference)
        .into(image );

Подробнее Документы

Я пробовал это, но когда я нажимаю галерею, он просто переходит на белую страницу с текстовым представлением. У меня нет изображения.

kane pirankar 09.02.2019 19:19

Невозможно перечислить все файлы хранилища, но если вы знаете, как вы сохраняете его в каждой папке, вы можете легко показать удаление или что-то еще. Допустим, вы сохранили номер 1-100, вы можете зациклить это, чтобы получить URL-адрес загрузки и показать в скольжении .

 storageRef.child("folderA/1.png").getDownloadUrl().addOnSuccessListener(new 
     OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
      Glide.load(uri)
    // Got the download URL for 'users/me/profile.png'
}
 }).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
    // Handle any errors
}
 });

он сохранен как случайная строка, поэтому я не могу этого сделать

kane pirankar 09.02.2019 20:17

Если вы знаете, как вы генерировали эти случайные строки и как их перебирать. В противном случае сейчас нет варианта, который позволил бы вам читать базу данных из Firebase. Вы можете отправить запрос в службу поддержки firebase

Guru 09.02.2019 20:20

Обычно лучше всего знать, как вы его сохраняете. Как и для всех хранилищ профилей пользователей, я использую их id.jpg, поэтому, если мне нужно очистить хранилище, когда пользователь удаляет учетную запись. Я легко могу это сделать.

Guru 09.02.2019 20:24

Другие вопросы по теме