web-dev-qa-db-fra.com

Comment télécharger un dossier entier depuis Firebase Storage?

Je souhaite télécharger l'intégralité du dossier à partir du stockage Firebase. Un seul fichier peut être téléchargé en obtenant DownloadURL comme suit. Mais cela ne fonctionne pas pour le dossier.

var storageRef = firebase.storage().ref();

  // Create a reference to the file we want to download
  var starsRef = storageRef.child(path);

  // Get the download URL
  starsRef.getDownloadURL().then(function(url) {
    // Insert url into an <img> tag to "download"
    ImageUrl = url;

    console.log(ImageUrl);
  }).catch(function(error) {
    switch (error.code) {
      case 'storage/object_not_found':
        // File doesn't exist
        break;

      case 'storage/unauthorized':
        // User doesn't have permission to access the object
        break;

      case 'storage/canceled':
        // User canceled the upload
        break;

      case 'storage/unknown':
        // Unknown error occurred, inspect the server response
        break;
    }
  });

Comment télécharger un dossier entier depuis Firebase?

17
isuru

Il n'y a pas d'API dans Firebase Storage pour télécharger tous les fichiers d'un dossier. Vous devrez télécharger les fichiers un par un ou créer un fichier Zip contenant tous les fichiers.

En relation:

4
Frank van Puffelen

Vous pouvez utiliser gsutil pour télécharger l'intégralité du compartiment de stockage

gsutil -m cp -R gs://<bucket_name> .
19
Lahiru Chandima