web-dev-qa-db-fra.com

firebase storage - Obtenir l'URL de l'image

J'ai commencé à utiliser Firebase (Firebase for Web) pour mon backend. Je sais très bien gérer la base de données en temps réel Firebase, mais je ne comprends pas clairement comment fonctionne le stockage Firebase (pour les images, les vidéos, etc.).

En gros, j'aimerais avoir une liste de nouvelles sur mon site Web, chaque article avec une petite image. J'ai donc téléchargé ces images sur Firebase Storage, mais comment puis-je accéder à leur URL (j'en ai besoin pour mon <img/> attribut src)?

21
exoslav

Firebase Storage fonctionne de manière similaire lors de l'extraction de données. Bien qu'il existe différentes façons de récupérer. L'un des facteurs les plus importants est la façon dont vous sauvegardez vos données. Selon lequel vous pourrez les récupérer.

Ici:

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(); 

L'emplacement de child est très important et cela devrait faire partie de votre login.

Par exemple, dans une structure de news, cela peut être:

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

newsID - Identifiant unique pour chaque article. IMPORTANT! lorsque vous créez votre article afin d'obtenir des images séparées. et cela, "image.jpg" peut être téléchargé de différentes manières, comme expliqué ici: Documentation.

11
Tanishq Sharma