firebase - फायरबेस पर छवियों को कैसे स्टोर और देखने के लिए?




firebase-database (4)

ऐसा करने के कुछ तरीके हैं मैंने पहली बार Grendal2501 किया था। मैंने फिर इसे उपयोगकर्ता15163 के समान किया, आप फायरबेस में छवि यूआरएल स्टोर कर सकते हैं और अपने फायरबेस होस्ट या अमेज़ॅन एस 3 पर छवि होस्ट कर सकते हैं;

फायरबेस पर छवियों को कैसे स्टोर और देखने के लिए?


जेएसओएन में बेस 64 स्ट्रिंग का उपयोग करना बहुत भारी होगा। पार्सर को भारी भारोत्तोलन करना पड़ता है। Currenlty Fresco केवल आधार 6464 का समर्थन करता है। बेहतर आप अमेज़ॅन क्लाउड या फायरबेस क्लाउड पर कुछ डाल दिया। और एक यूआरएल के रूप में छवि प्राप्त करें। ताकि आप कैशिंग के लिए पिकासो या ग्लाइड का उपयोग कर सकें।


हां आप फायरबेस में छवियों को स्टोर और देख सकते हैं। आप छवि फ़ाइल प्राप्त करने के लिए फ़ाइलपिकर का उपयोग कर सकते हैं। फिर आप छवि को होस्ट कर सकते हैं हालांकि आप चाहते हैं, मैं अमेज़ॅन एस 3 पसंद करता हूं। एक बार छवि होस्ट हो जाने पर आप छवि के लिए उत्पन्न यूआरएल का उपयोग करके छवि प्रदर्शित कर सकते हैं।

उम्मीद है की यह मदद करेगा।


अपडेट (201605 9 1) : फायरबेस ने फायरबेस स्टोरेज नामक एक नई सुविधा जारी की। यह आपको समर्पित स्टोरेज सेवा में छवियों और अन्य गैर-JSON डेटा अपलोड करने की अनुमति देता है। हम अत्यधिक अनुशंसा करते हैं कि आप JSON डेटाबेस में बेस 64 एन्कोडेड डेटा के रूप में संग्रहीत करने के बजाय छवियों को संग्रहीत करने के लिए इसका उपयोग करें।

आप निश्चित रूप से कर सकते हैं! आपकी छवियां कितनी बड़ी हैं, इस पर निर्भर करते हुए, आपके पास कुछ विकल्प हैं:

1. छोटी छवियों के लिए (10 एमबी के तहत)

हमारे पास एक उदाहरण प्रोजेक्ट है जो यहां करता है: https://github.com/firebase/firepano

सामान्य दृष्टिकोण फ़ाइल को स्थानीय रूप से लोड करना है (FileReader का उपयोग करके) ताकि आप इसे फ़ायरबेस में स्टोर कर सकें जैसे कि आप कोई अन्य डेटा चाहते हैं। चूंकि छवियां बाइनरी फाइलें हैं, इसलिए आप बेस 64-एन्कोडेड सामग्री प्राप्त करना चाहेंगे ताकि आप इसे स्ट्रिंग के रूप में स्टोर कर सकें। या इससे भी अधिक सुविधाजनक, आप इसे डेटा के रूप में स्टोर कर सकते हैं : url जो तब एक आईएमजी टैग के स्रोत के रूप में तैयार करने के लिए तैयार है (यह उदाहरण है)!

2. बड़ी छवियों के लिए

फायरबेस में 10 एमबी (utf8-encoded स्ट्रिंग डेटा) सीमा है। अगर आपकी छवि बड़ी है, तो आपको इसे 10 एमबी भाग में तोड़ना होगा। आप सही हैं हालांकि फायरबेस को छोटे तारों के लिए अधिक अनुकूलित किया जाता है जो बहु-मेगाबाइट तारों के बजाए अक्सर बदलते हैं। यदि आपके पास बहुत सारे स्थिर आंकड़े हैं, तो मैं निश्चित रूप से इसके बजाय एस 3 या सीडीएन की सिफारिश करता हूं।





firebase-database