2017-01-04 5 views
6

Я хочу загрузить всю папку из хранилища Firebase. Один файл можно загрузить, получив DownloadURL следующим образом. Но это не работает для папки.Как загрузить всю папку из хранилища Firebase?

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; 
    } 
    }); 

Как загрузить всю папку из Firebase?

+0

Вопрос о том, что вы ожидаете, что предполагаемое поведение быть: массив всех файлов, заархивированный папку, содержащую все файлы, или что-то еще? –

+0

@MikeMcDonald Я хочу загрузить ZIP-папку, содержащую все файлы. – isuru

ответ

3

В Firebase Storage отсутствует API для загрузки всех файлов в папку. Вам придется загружать файлы по одному или создавать zip-файл, содержащий все файлы.

Похожие:

+0

Я не могу найти способ получить все файлы и создать zip-файл из вышеперечисленных ссылок. Пожалуйста, дайте мне несколько советов, чтобы найти способ создания zip-файла, который содержит все файлы. Спасибо за ваш ответ. – isuru

0

Там в настоящее время нет API вызова в Firebase Storage, чтобы получить список всех файлов в папке. Если вам нужна такая функциональность, вы должны хранить метаданные файлов (например, URL-адреса загрузки) в том месте, где вы можете их перечислить. Firebase Realtime Database идеально подходит для этого и позволяет вам также легко делиться URL-адресами с другими.

В нашем примере приложения FriendlyPix вы можете найти хороший (но несколько включенный) пример. Соответствующий код для веб-версии - here, но есть также версии для iOS и Android.

See this question

+1

Вы должны были добавить ссылку на [оригинальный ответ] (http://stackoverflow.com/a/37337436/2311651) – GrafOrlov

 Смежные вопросы

  • Нет связанных вопросов^_^