web-dev-qa-db-fra.com

comment vérifier si le fichier existe dans Firebase Storage?

Lorsque vous utilisez la base de données, vous pouvez faire snapshot.exists() pour vérifier si certaines données existent. Selon les documents, il n'y a pas de méthode similaire avec le stockage.

https://firebase.google.com/docs/reference/js/firebase.storage.Reference

Quelle est la bonne façon de vérifier si un certain fichier existe dans Firebase Storage?

24
Pier

Je crois que l'API de stockage FB est configurée de manière à ce que l'utilisateur ne demande qu'un fichier qui existe.

Ainsi, un fichier inexistant devra être traité comme une erreur: https://firebase.google.com/docs/storage/web/handle-errors

6
Yacine

Vous pouvez utiliser getDownloadURL qui renvoie un Promise , qui peut à son tour être utilisé pour détecter une erreur "introuvable" ou traiter le fichier s'il existe. Par exemple:

storageRef.child("file.png").getDownloadURL().then(onResolve, onReject);

function onResolve(foundURL) {
    //stuff
}

function onReject(error) {
    console.log(error.code);
}
21
mjr