Maison >Java >javaDidacticiel >Comment récupérer les URL de téléchargement à partir de Firebase Storage : méthodes obsolètes ou mises à jour ?

Comment récupérer les URL de téléchargement à partir de Firebase Storage : méthodes obsolètes ou mises à jour ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-23 05:19:39733parcourir

How to Retrieve Download URLs from Firebase Storage: Deprecated vs. Updated Methods?

Obtention de l'URL de téléchargement à partir de Firebase Storage

Firebase Storage offre une méthode simple pour récupérer l'URL de téléchargement d'un fichier téléchargé. Cependant, la syntaxe a changé au fil du temps.

Méthode initiale (obsolète)

Les anciennes versions de Firebase Storage vous permettaient de récupérer l'URL de téléchargement directement à partir de UploadTask.TaskSnapshot objet. Vous pouvez utiliser le code suivant :

uploadTask.addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>()
{
    @Override
    public void onProgress(UploadTask.TaskSnapshot taskSnapshot)
    {
        Log.d("aaaaasessin",""+taskSnapshot.getTask().getResult());
    }
});

Cependant, cette méthode est désormais obsolète.

Méthode mise à jour

La méthode mise à jour implique l'utilisation du Méthode StorageReference.getDownloadUrl(). Pour utiliser cette méthode, vous devez :

  1. Ajouter un écouteur de réussite à UploadTask :
uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
        // Get a reference to the file
        StorageReference fileRef = taskSnapshot.getStorage();

        // Get a download URL
        fileRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
            @Override
            public void onSuccess(Uri uri) {
                // The download URL is contained in the Uri object
            }
        });
    }
});
  1. N'oubliez pas que getDownloadUrl() renvoie un objet Task , pas une URL. Vous devez utiliser addOnSuccessListener pour récupérer l'URL réelle une fois l'opération terminée.
  2. Notez que l'écouteur de réussite ne sera appelé que si l'appareil dispose d'une connectivité au backend Firebase Storage. Si l'appareil est hors ligne, l'auditeur ne peut pas être appelé.

Liste des URL de téléchargement

Depuis le 22 août 2019, vous pouvez également utiliser StorageReference. méthode list() pour obtenir une liste des URL de téléchargement des fichiers stockés dans un répertoire. La méthode list() renvoie un objet ListResult, qui contient une liste d'objets StorageReference. Vous pouvez ensuite appeler getDownloadUrl() sur chacun de ces objets pour récupérer les URL de téléchargement correspondantes.

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