2017-01-04 13 views
6

मैं पूरे फ़ोल्डर को फायरबेस स्टोरेज से डाउनलोड करना चाहता हूं। निम्न फ़ाइल डाउनलोडर को प्राप्त करके डाउनलोड कर सकते हैं। लेकिन यह फ़ोल्डर के लिए काम नहीं है।फ़ायरबेस स्टोरेज से पूरे फ़ोल्डर को कैसे डाउनलोड करें?

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

फ़ायरबेस से पूरे फ़ोल्डर को कैसे डाउनलोड करें?

+0

आप क्या अपेक्षा होने के लिए इच्छित व्यवहार पर प्रश्न: सभी फाइलों की एक सरणी, ज़िपित फ़ोल्डर सभी फाइलें, या कुछ और हों? –

+0

@MikeMcDonald मैं सभी फ़ाइलों वाली एक ज़िप फ़ोल्डर डाउनलोड करना चाहता हूं। – isuru

उत्तर

3

किसी फ़ोल्डर में सभी फ़ाइलों को डाउनलोड करने के लिए फायरबेस स्टोरेज में कोई एपीआई नहीं है। आपको फ़ाइलों को एक-एक करके डाउनलोड करना होगा, या एक ज़िप फ़ाइल बनाना होगा जिसमें सभी फाइलें होंगी।

संबंधित:

+0

मुझे सभी फाइलें प्राप्त करने और उपर्युक्त लिंक से ज़िप फ़ाइल बनाने का तरीका नहीं मिल रहा है। कृपया मुझे एक ज़िप फ़ाइल बनाने के लिए एक तरीका खोजने के लिए कुछ सुझाव दें जिसमें सभी फाइलें हों। आपके प्रतिक्रिया के लिए धन्येवाद। – isuru

0

वर्तमान में Firebase संग्रहण में कोई API कॉल एक फ़ोल्डर में सभी फ़ाइलें सूचीबद्ध करने के लिए है। यदि आपको ऐसी कार्यक्षमता की आवश्यकता है, तो आपको उन स्थानों पर मेटाडेटा (जैसे डाउनलोड यूआरएल) स्टोर करना चाहिए जहां आप उन्हें सूचीबद्ध कर सकते हैं। Firebase Realtime Database इसके लिए एकदम सही है और आपको आसानी से अन्य लोगों के साथ यूआरएल साझा करने की अनुमति देता है।

आप हमारे FriendlyPix नमूना ऐप में इसका एक अच्छा (लेकिन कुछ हद तक शामिल) नमूना पा सकते हैं। वेब संस्करण के लिए प्रासंगिक कोड here है, लेकिन आईओएस और एंड्रॉइड के संस्करण भी हैं।

See this question

+1

आपको [मूल उत्तर] का संदर्भ जोड़ा जाना चाहिए था (http://stackoverflow.com/a/37337436/2311651) – GrafOrlov

संबंधित मुद्दे