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!