У меня есть приложение, в котором пользователи могут загружать изображения в 4 разные папки в хранилище пожарной базы, я знаю, что хочу иметь возможность просматривать эти изображения в приложении, но не знаю, как это сделать.
Я не уверен, что это правильное место для этой проблемы, но вот оно. Я сделал приложение для обзора, в котором пользователи могут отправлять изображения и обзоры, я заставил раздел обзора работать нормально, а загрузку изображений работать так, чтобы у каждой отдельной компании был свой собственный файл для изображений. Я знаю, что хочу иметь возможность извлекать изображения из хранилища на огневой базе и распечатывать их в виде переработчика, но не могу этого сделать. Любые советы будут высоко оценены спасибо.
Вам нужно использовать 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 );
Подробнее Документы
Невозможно перечислить все файлы хранилища, но если вы знаете, как вы сохраняете его в каждой папке, вы можете легко показать удаление или что-то еще. Допустим, вы сохранили номер 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
}
});
он сохранен как случайная строка, поэтому я не могу этого сделать
Если вы знаете, как вы генерировали эти случайные строки и как их перебирать. В противном случае сейчас нет варианта, который позволил бы вам читать базу данных из Firebase. Вы можете отправить запрос в службу поддержки firebase
Обычно лучше всего знать, как вы его сохраняете. Как и для всех хранилищ профилей пользователей, я использую их id.jpg, поэтому, если мне нужно очистить хранилище, когда пользователь удаляет учетную запись. Я легко могу это сделать.
Я пробовал это, но когда я нажимаю галерею, он просто переходит на белую страницу с текстовым представлением. У меня нет изображения.