फायरबेस के लिए क्लाउड स्टोरेज आपको उपयोगकर्ता द्वारा तैयार की गई सामग्री, जैसे छवियों और वीडियो को अपलोड करने और साझा करने देता है, जो आपको अपने ऐप्स में समृद्ध मीडिया सामग्री बनाने की अनुमति देता है। आपका डेटा Google क्लाउड स्टोरेज बाल्टी, उच्च उपलब्धता और वैश्विक अतिरेक के साथ एक एक्साबाइट स्केल ऑब्जेक्ट स्टोरेज समाधान में संग्रहीत है। क्लाउड स्टोरेज आपको मोबाइल डिवाइस और वेब ब्राउज़र से सीधे इन फ़ाइलों को आसानी से अपलोड करने देता है, आसानी से धब्बेदार नेटवर्क को संभालता है।
आवश्यक शर्तें
यदि आप पहले से नहीं है, तो अपने Android प्रोजेक्ट में Firebase जोड़ें ।
एक डिफ़ॉल्ट संग्रहण बाल्टी बनाएँ
फायरबेस कंसोल के नेविगेशन फलक से, संग्रहण चुनें, फिर आरंभ करें पर क्लिक करें ।
सुरक्षा नियमों का उपयोग करके अपने संग्रहण डेटा को सुरक्षित रखने के बारे में संदेश की समीक्षा करें। विकास के दौरान, सार्वजनिक पहुंच के लिए अपने नियमों को स्थापित करने पर विचार करें ।
अपने डिफ़ॉल्ट संग्रहण बाल्टी के लिए एक स्थान का चयन करें।
यह स्थान सेटिंग आपके प्रोजेक्ट का डिफ़ॉल्ट Google क्लाउड प्लेटफ़ॉर्म (GCP) संसाधन स्थान है । ध्यान दें कि इस स्थान का उपयोग आपके प्रोजेक्ट में GCP सेवाओं के लिए किया जाएगा, जिसके लिए स्थान सेटिंग की आवश्यकता होती है, विशेष रूप से, आपका क्लाउड फायरस्टोर डेटाबेस और आपका ऐप इंजन ऐप (जो कि क्लाउड शेड्यूलर का उपयोग करने के लिए आवश्यक है)।
यदि आप किसी स्थान का चयन करने में सक्षम नहीं हैं, तो आपकी परियोजना में पहले से ही एक डिफ़ॉल्ट GCP संसाधन स्थान है। इसे या तो प्रोजेक्ट निर्माण के दौरान या किसी अन्य सेवा को सेट करते समय स्थान सेटिंग की आवश्यकता होती है।
यदि आप ब्लेज़ योजना पर हैं, तो आप कई बाल्टी बना सकते हैं , प्रत्येक का अपना स्थान है ।
पूर्ण क्लिक करें।
सार्वजनिक पहुंच स्थापित करें
फायरबेस के लिए क्लाउड स्टोरेज एक घोषणात्मक नियम भाषा प्रदान करता है जो आपको यह परिभाषित करने की अनुमति देता है कि आपका डेटा कैसे संरचित होना चाहिए, इसे कैसे अनुक्रमित किया जाना चाहिए, और कब आपके डेटा को पढ़ा और लिखा जा सकता है। डिफ़ॉल्ट रूप से, संग्रहण तक पढ़ना और लिखना प्रतिबंधित है इसलिए केवल प्रमाणित उपयोगकर्ता ही डेटा पढ़ या लिख सकते हैं। प्रमाणीकरण स्थापित किए बिना आरंभ करने के लिए, आप अपने नियमों को सार्वजनिक पहुंच के लिए कॉन्फ़िगर कर सकते हैं।
यह स्टोरेज को किसी के लिए भी खुला बनाता है, यहां तक कि लोग आपके ऐप का उपयोग नहीं करते हैं, इसलिए प्रमाणीकरण स्थापित करते समय अपने स्टोरेज को फिर से प्रतिबंधित करना सुनिश्चित करें।
क्लाउड स्टोरेज एसडीके को अपने ऐप में जोड़ें
Firebase Android BoM का उपयोग करते हुए, अपने मॉड्यूल (ऐप-स्तर) ग्रेड फ़ाइल (आमतौर परapp/build.gradle
) में क्लाउड स्टोरेज एंड्रॉइड लाइब्रेरी के लिए निर्भरता की घोषणा करें। जावा
dependencies { // Import the BoM for the Firebase platform implementation platform('com.google.firebase:firebase-bom:26.3.0') // Declare the dependency for the Cloud Storage library // When using the BoM, you don't specify versions in Firebase library dependencies implementation 'com.google.firebase:firebase-storage' }
Firebase Android BoM का उपयोग करके, आपका ऐप हमेशा Firebase Android पुस्तकालयों के संगत संस्करणों का उपयोग करेगा।
(वैकल्पिक) BoM का उपयोग किए बिना Firebase पुस्तकालय निर्भरता घोषित करें
यदि आप Firebase BoM का उपयोग नहीं करना चुनते हैं, तो आपको प्रत्येक Firebase लाइब्रेरी संस्करण को उसकी निर्भरता लाइन में निर्दिष्ट करना होगा।
ध्यान दें कि यदि आप अपने ऐप में कई फायरबेस लाइब्रेरी का उपयोग करते हैं , तो हम लाइब्रेरी संस्करणों को प्रबंधित करने के लिए BoM का उपयोग करने की अत्यधिक अनुशंसा करते हैं, जो यह सुनिश्चित करता है कि सभी संस्करण संगत हैं।
dependencies { // Declare the dependency for the Cloud Storage library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation 'com.google.firebase:firebase-storage:19.2.1' }
कोटलिन + केटीएक्स
dependencies { // Import the BoM for the Firebase platform implementation platform('com.google.firebase:firebase-bom:26.3.0') // Declare the dependency for the Cloud Storage library // When using the BoM, you don't specify versions in Firebase library dependencies implementation 'com.google.firebase:firebase-storage-ktx' }
Firebase Android BoM का उपयोग करके, आपका ऐप हमेशा Firebase Android पुस्तकालयों के संगत संस्करणों का उपयोग करेगा।
(वैकल्पिक) BoM का उपयोग किए बिना Firebase पुस्तकालय निर्भरता घोषित करें
यदि आप Firebase BoM का उपयोग नहीं करना चुनते हैं, तो आपको प्रत्येक Firebase लाइब्रेरी संस्करण को उसकी निर्भरता लाइन में निर्दिष्ट करना होगा।
ध्यान दें कि यदि आप अपने ऐप में कई फायरबेस लाइब्रेरी का उपयोग करते हैं , तो हम लाइब्रेरी संस्करणों को प्रबंधित करने के लिए BoM का उपयोग करने की अत्यधिक अनुशंसा करते हैं, जो यह सुनिश्चित करता है कि सभी संस्करण संगत हैं।
dependencies { // Declare the dependency for the Cloud Storage library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation 'com.google.firebase:firebase-storage-ktx:19.2.1' }
क्लाउड स्टोरेज सेट करें
आपके संग्रहण बकेट तक पहुँचने का पहला चरण FirebaseStorage
का एक उदाहरण बनाना है:
जावा
FirebaseStorage storage = FirebaseStorage.getInstance();
कोटलिन + केटीएक्स
storage = Firebase.storage
आप क्लाउड स्टोरेज का उपयोग शुरू करने के लिए तैयार हैं!
पहले, चलिए सीखते हैं कि क्लाउड स्टोरेज संदर्भ कैसे बनाया जाता है ।
उन्नत व्यवस्था
अतिरिक्त सेटअप की आवश्यकता वाले कुछ उपयोग मामले हैं:
- कई भौगोलिक क्षेत्रों में भंडारण बाल्टी का उपयोग करना
- विभिन्न भंडारण वर्गों में भंडारण बाल्टी का उपयोग करना
- एक ही ऐप में कई प्रमाणित उपयोगकर्ताओं के साथ भंडारण बाल्टी का उपयोग करना
पहला उपयोग मामला एकदम सही है यदि आपके पास दुनिया भर के उपयोगकर्ता हैं, और अपने डेटा को उनके पास संग्रहीत करना चाहते हैं। उदाहरण के लिए, आप विलंब को कम करने के लिए उन क्षेत्रों में उपयोगकर्ताओं के लिए डेटा संग्रहीत करने के लिए यूएस, यूरोप और एशिया में बाल्टी बना सकते हैं।
यदि आपके पास विभिन्न एक्सेस पैटर्न के साथ डेटा है, तो दूसरा उपयोग मामला उपयोगी है। उदाहरण के लिए: आप एक बहु-क्षेत्रीय या क्षेत्रीय बाल्टी सेट कर सकते हैं जो चित्रों या अन्य अक्सर एक्सेस की जाने वाली सामग्री, और उपयोगकर्ता बैकअप या अन्य बार-बार एक्सेस की जाने वाली सामग्री को स्टोर करने वाली एक कोलाइन या कोल्डलाइन बाल्टी होती है।
इन उपयोग मामलों में से किसी में, आप कई भंडारण बाल्टी का उपयोग करना चाहते हैं।
यदि आप Google डिस्क की तरह एक ऐप बना रहे हैं, तो तीसरा उपयोग मामला उपयोगी है, जो उपयोगकर्ताओं को कई खातों में लॉग इन करने देता है (उदाहरण के लिए, एक व्यक्तिगत खाता और एक कार्य खाता)। आप प्रत्येक अतिरिक्त खाते को प्रमाणित करने के लिए एक कस्टम फायरबेस ऐप इंस्टेंस का उपयोग कर सकते हैं ।
कई भंडारण बाल्टी का उपयोग करें
यदि आप ऊपर दी गई डिफ़ॉल्ट के अलावा किसी अन्य स्टोरेज बकेट का उपयोग करना चाहते हैं, या एक ही ऐप में कई स्टोरेज बकेट्स का उपयोग करना चाहते हैं, तो आप FirebaseStorage
का एक उदाहरण बना सकते हैं जो आपके कस्टम बकेट का संदर्भ देता है:
जावा
// Get a non-default Storage bucket FirebaseStorage storage = FirebaseStorage.getInstance("gs://my-custom-bucket");
कोटलिन + केटीएक्स
// Get a non-default Storage bucket val storage = Firebase.storage("gs://my-custom-bucket")
आयातित बाल्टी के साथ काम करना
फायरबेस में एक मौजूदा क्लाउड स्टोरेज बाल्टी आयात करते समय, आपको Google क्लाउड SDK में शामिल gsutil
टूल का उपयोग करके इन फ़ाइलों को एक्सेस करने की क्षमता Firebase को देनी होगी:
gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>
आप अपने प्रोजेक्ट नंबर पा सकते हैं जैसा कि फायरबेस परियोजनाओं के परिचय में वर्णित है।
यह नव निर्मित बाल्टियों को प्रभावित नहीं करता है, क्योंकि उनके पास फायरबेस की अनुमति देने के लिए डिफ़ॉल्ट अभिगम नियंत्रण सेट है। यह एक अस्थायी उपाय है, और भविष्य में स्वचालित रूप से प्रदर्शन किया जाएगा।
एक कस्टम Firebase ऐप का उपयोग करें
यदि आप कस्टम FirebaseApp
का उपयोग करके अधिक जटिल एप्लिकेशन बना रहे हैं, तो आप उस ऐप से आरंभ किए गए FirebaseStorage
का एक उदाहरण बना सकते हैं:
जावा
0 बी 1 ई 3 डी 9 ए 50कोटलिन + केटीएक्स
// Get the default bucket from a custom FirebaseApp val storage = Firebase.storage(customApp!!) // Get a non-default bucket from a custom FirebaseApp val customStorage = Firebase.storage(customApp, "gs://my-custom-bucket")
अगला कदम
अपना ऐप लॉन्च करने की तैयारी करें:
- Google क्लाउड कंसोल में अपनी परियोजना के लिए बजट अलर्ट सेट करें।
- फायरबेस कंसोल में अपने उपयोग और बिलिंग डैशबोर्ड की निगरानी करें। आप अपने संग्रहण उपयोग डैशबोर्ड की निगरानी भी कर सकते हैं।
- फायरबेस लॉन्च चेकलिस्ट की समीक्षा करें।