Maison >Java >javaDidacticiel >Comment récupérer correctement une URL de téléchargement à partir de Firebase Storage ?

Comment récupérer correctement une URL de téléchargement à partir de Firebase Storage ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-15 07:22:13607parcourir

How to Correctly Retrieve a Download URL from Firebase Storage?

Récupération de l'URL de téléchargement à partir de Firebase Storage

Firebase Storage offre une API complète pour stocker et récupérer des fichiers dans le cloud. Une tâche courante consiste à obtenir une URL HTTP pouvant être utilisée pour télécharger l'objet téléchargé. Cependant, l'utilisation de taskSnapshot.getTask().getResult() pour obtenir l'URL de téléchargement est incorrecte.

Utilisation de addOnSuccessListener

Au lieu de cela, l'approche recommandée consiste à utiliser addOnSuccessListener méthode, comme démontré dans ce qui suit code :

uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
        storageRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
            @Override
            public void onSuccess(Uri uri) {
                String url = uri.toString();

                // Perform desired actions with the download URL
            }
        });
    }
});

Modifications dans le SDK de stockage

Auparavant, les méthodes StorageMetadata.getDownloadUrl() et UploadTask.TaskSnapshot.getDownloadUrl() étaient utilisées à cette fin. Cependant, ils sont obsolètes et ne sont plus disponibles.

Nature asynchrone de getDownloadUrl()

Il est important de noter que getDownloadUrl() est asynchrone, ce qui signifie qu'il renvoie un objet Tâche. Un auditeur de réussite ou d'échec doit être attaché à cette tâche pour gérer le résultat. Dans l'exemple fourni, addOnSuccessListener est utilisé à cette fin.

Connectivité réseau

Assurez-vous que l'appareil dispose d'une connexion Internet active avant de tenter de récupérer l'URL de téléchargement. Les écouteurs de réussite ou d'échec ne seront appelés que si l'appareil peut établir une connexion avec le backend de Firebase Storage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn