2016-07-17 4 views
10

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

В принципе, я хотел бы иметь список новостей на моем веб-сайте с каждым маленьким изображением. Поэтому я загрузил эти фотографии в хранилище Firebase, но как я могу получить доступ к их URL-адресу (нужен ли он для моего атрибута src)?

+0

Вы проверили эту страницу документации? https://firebase.google.com/docs/storage/android/download-files#download_data_via_url –

+0

Или вы спрашиваете, как получить список всех изображений в вашем хранилище Firebase Storage? Потому что в настоящее время для этого нет API. См. Http://stackoverflow.com/questions/37335102/how-to-get-an-array-with-all-pictures –

+0

Моя идея состояла в том, чтобы получить список изображений в определенной папке, а затем получить URL-адрес каждого изображения и использовать его для моего тега . Еще одна вещь, я использую Firebase для Интернета, а не для android, я полагаю, я должен был написать ее, поэтому извините. – exoslav

ответ

5

Хранилище пожарной базы работает аналогичным образом при извлечении данных. Хотя есть разные способы извлечения. Одним из наиболее важных факторов является то, как вы сохраняете свои данные. В соответствии с этим вы сможете их восстановить.

Здесь:

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» можно скачать различными способами, как описано здесь: Documentation.

+0

Спасибо, это помогло, хотя это для Android! Теперь я могу получить URL-адрес определенного изображения. Но могу ли я получить ссылку на папку с несколькими изображениями, а затем закодировать папку и получить URL-адрес каждого изображения? Это возможно? – exoslav

+0

Определенно, если вы знаете имя каждого файла. Затем вы можете просто создать логику для загрузки один за другим. –

+0

Как получить URL-адрес последнего загруженного изображения? поэтому, например, я загружаю изображение, а пока изображение загружается в методе успеха, я могу получить эту ссылку и сохранить ее в другой таблице? – Smac

Смежные вопросы