Firebase Storage - получение URL изображения

Я начал использовать FireBase (Firebase для веб) для моего бэкэнда. Я могу довольно хорошо справляться с базой данных Firebase Realtime, но я не совсем понимаю, как работает Firebase Storage (для изображений, видео и т. Д.).

По сути, я хотел бы, чтобы на моем веб-сайте был список новостей, каждый из которых содержал бы небольшую картинку. Поэтому я загрузил эти изображения в Firebase Storage, но как я могу получить доступ к их URL (нужен для моего <img/> атрибут src)?

1 ответ

Firebase Storage работает аналогичным образом при извлечении данных. Хотя есть разные способы получения. Одним из наиболее важных факторов является то, как вы сохраняете свои данные. По которому вы сможете их восстановить.

Вот:

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

// Alternatively way to get download URL
storageRef.child("users/me/profile.png").getDownloadUrl().getResult(); 

Местоположение ребенка очень важно, и это должно быть частью вашего логина.

Например, в структуре новостей это может быть:

storageRef.child("newsID/articleimage/image.jpg")

newsID - уникальный идентификатор для каждой статьи. ВАЖНЫЙ! когда вы создаете свою статью для того, чтобы получить отдельные изображения. и что, "image.jpg" может быть загружен различными способами, как описано здесь: Документация.

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