2016-07-17 7 views
10

प्राप्त करना मैंने अपने बैकएंड के लिए फायरबेस (वेब ​​के लिए फायरबेस) का उपयोग करना शुरू कर दिया है। मैं फायरबेस रीयलटाइम डेटाबेस को बहुत अच्छी तरह से संभाल सकता हूं, लेकिन मुझे स्पष्ट रूप से समझ में नहीं आता कि फायरबेस स्टोरेज (छवियों, वीडियो इत्यादि के लिए) कैसे काम करता है।फायरबेस स्टोरेज - छवि यूआरएल

मूल रूप से मैं अपनी वेबसाइट पर कुछ छोटी तस्वीरों के साथ प्रत्येक आइटम पर समाचार की कुछ सूची चाहता हूं। इसलिए मैंने इन तस्वीरों को फायरबेस स्टोरेज में अपलोड किया, लेकिन मैं उनके यूआरएल को कैसे एक्सेस कर सकता हूं (इसे मेरे <img/> src विशेषता के लिए चाहिए)?

+0

क्या आपने दस्तावेज़ के इस पृष्ठ को चेक किया था? https://firebase.google.com/docs/storage/android/download-files#download_data_via_url –

+0

या आप पूछ रहे हैं कि अपने फायरबेस स्टोरेज बाल्टी में सभी छवियों की सूची कैसे प्राप्त करें? क्योंकि वर्तमान में इसके लिए कोई एपीआई नहीं है। Http://stackoverflow.com/questions/37335102/how-to-get-an-array-with-all- चित्रों –

+0

मेरा विचार विशिष्ट फ़ोल्डर में छवियों की सूची प्राप्त करना था और फिर प्रत्येक छवि का URL प्राप्त करना और इसका उपयोग करना था मेरे टैग के लिए। एक और बात, मैं वेब के लिए फायरबेस का उपयोग कर रहा हूं, एंड्रॉइड के लिए नहीं, मुझे लगता है कि मुझे इसे लिखना चाहिए, इसलिए इसके बारे में खेद है। – exoslav

उत्तर

5

डेटा निकालने के दौरान फायरबेस भंडारण इसी तरह काम करता है। हालांकि पुनर्प्राप्त करने के विभिन्न तरीके हैं। सबसे महत्वपूर्ण कारक में से एक यह है कि आप अपना डेटा कैसे सहेजते हैं। जिसके अनुसार आप उन्हें पुनः प्राप्त कर पाएंगे।

यहाँ

:

storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { 
    @Override 
    public void onSuccess(Uri uri) { 
     // Got the download URL for 'users/me/profile.png' 
    } 
}).addOnFailureListener(new OnFailureListener() { 
    @Override 
    public void onFailure(@NonNull Exception exception) { 
     // Handle any errors 
    } 
}); 

// Alternatively way to get download URL 
storageRef.child("users/me/profile.png").getDownloadUrl().getResult(); 

बच्चे के स्थान बहुत महत्वपूर्ण है और कहा कि अपनी प्रवेश का एक हिस्सा होना चाहिए।

एक समाचार संरचना में उदाहरण के लिए, यह हो सकता है:

storageRef.child("newsID/articleimage/image.jpg") 

newsID - प्रत्येक लेख के लिए अद्वितीय ID। महत्वपूर्ण! जब आप अलग-अलग छवियां प्राप्त करने के लिए अपना लेख बनाते हैं। और वह, "image.jpg" को यहां बताए गए विभिन्न तरीकों से डाउनलोड किया जा सकता है: Documentation.

+0

धन्यवाद, यह मदद की है हालांकि यह एंड्रॉइड के लिए है! अब मैं विशिष्ट छवि का यूआरएल प्राप्त करने में सक्षम हूं। लेकिन क्या मैं एकाधिक छवियों वाले फ़ोल्डर का संदर्भ प्राप्त कर सकता हूं और फिर फ़ोल्डर को लूप कर सकता हूं और प्रत्येक छवि का यूआरएल प्राप्त कर सकता हूं? क्या यह सकारात्मक है? – exoslav

+0

निश्चित रूप से, बशर्ते आप प्रत्येक फ़ाइल नाम को जानते हों। फिर आप एक के बाद एक डाउनलोड करने के लिए बस एक तर्क बना सकते हैं। –

+0

मैं अपलोड की गई अंतिम छवि का यूआरएल कैसे प्राप्त करूं? इसलिए उदाहरण के लिए मैं एक छवि अपलोड करता हूं, जबकि सफलता विधि में छवि अपलोड की जाती है, तो मैं यह संदर्भ प्राप्त कर सकता हूं और इसे किसी अन्य तालिका में संग्रहीत कर सकता हूं? – Smac

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