'Firebase के लिए Cloud Storage' आपको उपयोगकर्ता की जनरेट की हुई सामग्री अपलोड और शेयर करने देता है, जैसे को इमेज और वीडियो के तौर पर इस्तेमाल किया जा सकता है. इससे आपको अपने कॉन्टेंट में रिच मीडिया कॉन्टेंट बनाने में मदद मिलती है दिखाई देता है. आपका डेटा Google Cloud Storage बकेट — एक उच्च उपलब्धता और वैश्विक स्तर के साथ एक्ज़ाबाइट स्केल ऑब्जेक्ट मेमोरी समाधान रिडंडंसी. 'Firebase के लिए Cloud Storage' की मदद से, ये फ़ाइलें सुरक्षित तरीके से अपलोड की जा सकती हैं मोबाइल डिवाइसों और वेब ब्राउज़र से सीधे ऐक्सेस किया जा सकता है. आसान.
ज़रूरी शर्तें
अगर आपने अब तक ऐसा नहीं किया है, तो अपने Android प्रोजेक्ट में Firebase जोड़ें.
डिफ़ॉल्ट Cloud Storage बकेट बनाना
Firebase कंसोल के नेविगेशन पैनल से, स्टोरेज चुनें. इसके बाद, शुरू करें पर क्लिक करें.
सुरक्षा का इस्तेमाल करके Cloud Storage का डेटा सुरक्षित करने के बारे में मैसेज देखें नियम. ऐप्लिकेशन को डेवलप करते समय, इन बातों पर ध्यान दें सार्वजनिक ऐक्सेस के लिए अपने नियम सेट अप करना.
अपनी डिफ़ॉल्ट जगह के तौर पर जगह चुनें Cloud Storage बकेट.
जगह की यह सेटिंग आपके प्रोजेक्ट की है Google Cloud Platform (GCP) के संसाधन की डिफ़ॉल्ट जगह. ध्यान दें कि इस जगह का इस्तेमाल आपके प्रोजेक्ट में GCP की सेवाओं के लिए किया जाएगा जिनके लिए जगह की जानकारी की सेटिंग की ज़रूरत होती है, खास तौर पर, Cloud Firestore का डेटाबेस और App Engine ऐप्लिकेशन (क्लाउड शेड्यूलर का इस्तेमाल करने पर, यह ज़रूरी होता है).
अगर जगह चुनने में समस्या आ रही है, तो हो सकता है कि आपने पहले से ही अपना प्रोजेक्ट यह डिफ़ॉल्ट GCP संसाधन की जगह पर होता है. इसे प्रोजेक्ट के दौरान सेट किया गया था या ऐसी कोई अन्य सेवा सेट अप करते समय जिसके लिए जगह की जानकारी की ज़रूरत हो सेटिंग.
अगर आप Blaze प्लान पर हैं, तो आप कई बकेट बनाते हैं, हर बकेट की अपनी होती है जगह की जानकारी.
हो गया पर क्लिक करें.
सार्वजनिक ऐक्सेस सेट अप करें
'Firebase के लिए Cloud Storage' में, जानकारी देने वाले नियमों की भाषा उपलब्ध कराई जाती है. इससे आपको से तय होता है कि आपके डेटा को कैसे स्ट्रक्चर्ड किया जाना चाहिए, उसे कैसे इंडेक्स किया जाना चाहिए, और आपके डेटा को वहां से पढ़ा और लिखा जा सकता है. डिफ़ॉल्ट रूप से, पढ़ने और लिखने का ऐक्सेस, Cloud Storage पर पाबंदी है, इसलिए सिर्फ़ पुष्टि किए गए उपयोगकर्ता पढ़ या लिख सकते हैं डेटा शामिल है. पुष्टि करने की सुविधा सेट अप किए बिना शुरू करने के लिए, सार्वजनिक ऐक्सेस के लिए अपने नियम कॉन्फ़िगर करें.
इससे Cloud Storage सभी के लिए उपलब्ध हो जाता है, यहां तक कि वे लोग भी जो आपके ऐप है, इसलिए सेट अप करते समय अपने Cloud Storage को फिर से सीमित करना न भूलें पुष्टि करने के लिए.
अपने ऐप्लिकेशन में Cloud Storage SDK टूल जोड़ना
आपके मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल में (आम तौर पर<project>/<app-module>/build.gradle.kts
या
<project>/<app-module>/build.gradle
),
Android के लिए Cloud Storage लाइब्रेरी के लिए डिपेंडेंसी जोड़ें. हमारा सुझाव है कि
Firebase Android बीओएम
लाइब्रेरी के वर्शन को कंट्रोल करने के लिए.
dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.1.2")) // Add 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 लाइब्रेरी का हर वर्शन बताना होगा इसकी डिपेंडेंसी लाइन में.
ध्यान दें कि अगर आप अपने ऐप्लिकेशन में कई Firebase लाइब्रेरी का इस्तेमाल करते हैं, तो हम लाइब्रेरी वर्शन को मैनेज करने के लिए BoM का इस्तेमाल करने की सलाह देते हैं. इससे यह पक्का होता है कि साथ काम करता है.
dependencies { // Add 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:21.0.0") }
Cloud Storage सेट अप करना
Cloud Storage बकेट को ऐक्सेस करने का पहला चरण है,
FirebaseStorage
का इंस्टेंस:
Kotlin+KTX
storage = Firebase.storage
Java
FirebaseStorage storage = FirebaseStorage.getInstance();
आप Cloud Storage का इस्तेमाल करने के लिए तैयार हैं!
आइए, सबसे पहले Cloud Storage बनाने का तरीका जानते हैं संदर्भ देखें.
ऐडवांस सेटअप
इस्तेमाल के कुछ मामले ऐसे हैं जिनके लिए अतिरिक्त सेटअप की ज़रूरत होती है:
- इसमें Cloud Storage बकेट का इस्तेमाल करना एक से ज़्यादा भौगोलिक क्षेत्र
- इसमें Cloud Storage बकेट का इस्तेमाल करना स्टोरेज की अलग-अलग क्लास
- एक ही ऐप्लिकेशन में, पुष्टि किए गए कई उपयोगकर्ताओं के साथ Cloud Storage बकेट का इस्तेमाल करना
अगर दुनिया भर में आपके उपयोगकर्ता हैं, और आपको अपने आस-पास मौजूद डेटा सेव कर सकती हैं. उदाहरण के लिए, अमेरिका में बकेट बनाई जा सकती है, यूरोप, और एशिया में रहने वाले लोग, इन इलाकों के उपयोगकर्ताओं का डेटा सेव कर सकेंगे. इससे इंतज़ार का समय कम किया जा सकेगा.
अगर आपके पास ऐक्सेस के अलग-अलग पैटर्न वाला डेटा है, तो इस्तेमाल का दूसरा उदाहरण मददगार होता है. उदाहरण के लिए: एक से ज़्यादा क्षेत्रों या रीजनल बकेट को सेट अप किया जा सकता है, जो तस्वीरें या अक्सर ऐक्सेस किया जाने वाला अन्य कॉन्टेंट, और नियरलाइन या कोल्डलाइन बकेट जो उपयोगकर्ता के बैकअप या कभी-कभी ऐक्सेस किए जाने वाले अन्य कॉन्टेंट को सेव करती है.
इनमें से किसी भी उपयोग के मामले में, आपको एक से ज़्यादा Cloud Storage बकेट का इस्तेमाल करना.
तीसरा इस्तेमाल उदाहरण तब काम आता है, जब Google Drive जैसा कोई ऐप्लिकेशन बनाया जा रहा हो. उपयोगकर्ता को एक से ज़्यादा खाते से लॉग इन करने की सुविधा देता है (उदाहरण के लिए, निजी खाता और काम से जुड़ा खाता). आप पसंद के मुताबिक Firebase ऐप्लिकेशन का इस्तेमाल करना इंस्टेंस का इस्तेमाल करें.
एक से ज़्यादा Cloud Storage बकेट का इस्तेमाल करना
अगर आपको ऊपर दिए गए डिफ़ॉल्ट बकेट के बजाय, किसी Cloud Storage बकेट का इस्तेमाल करना है, तो
या एक ही ऐप्लिकेशन में कई Cloud Storage बकेट का इस्तेमाल करें, तो आप एक इंस्टेंस बना सकते हैं
में से FirebaseStorage
जो आपके कस्टम बकेट का संदर्भ देता है:
Kotlin+KTX
// Get a non-default Storage bucket val storage = Firebase.storage("gs://my-custom-bucket")
Java
// Get a non-default Storage bucket FirebaseStorage storage = FirebaseStorage.getInstance("gs://my-custom-bucket");
इंपोर्ट किए गए बकेट के साथ काम करना
किसी मौजूदा Cloud Storage बकेट को Firebase में इंपोर्ट करते समय,
का उपयोग करके Firebase को इन फ़ाइलों को ऐक्सेस करने की अनुमति देनी होगी
gsutil
टूल, यह
Google Cloud SDK टूल:
gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>
अपने प्रोजेक्ट का नंबर देखने के लिए, शुरुआती जानकारी में Firebase प्रोजेक्ट.
इसका असर नए बकेट पर नहीं पड़ता, क्योंकि उनके पास डिफ़ॉल्ट रूप से ऐक्सेस होता है Firebase को अनुमति देने के लिए कंट्रोल सेट किया गया है. हालांकि, यह कदम अस्थायी है. अपने-आप परफ़ॉर्म किया जाएगा.
पसंद के मुताबिक Firebase ऐप्लिकेशन का इस्तेमाल करना
अगर आपको पसंद के मुताबिक FirebaseApp
का इस्तेमाल करके, ज़्यादा पेचीदा ऐप्लिकेशन बनाना है, तो
उस ऐप्लिकेशन से शुरू किए गए FirebaseStorage
का इंस्टेंस बनाएं:
Kotlin+KTX
// 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")
Java
// Get the default bucket from a custom FirebaseApp FirebaseStorage storage = FirebaseStorage.getInstance(customApp); // Get a non-default bucket from a custom FirebaseApp FirebaseStorage customStorage = FirebaseStorage.getInstance(customApp, "gs://my-custom-bucket");
अगले चरण
अपना ऐप्लिकेशन लॉन्च करने की तैयारी करें:
ऐप्लिकेशन की जांच की सुविधा चालू करें, ताकि सिर्फ़ यह पक्का किया जा सके कि आपके ऐप्लिकेशन आपके स्टोरेज बकेट को ऐक्सेस कर सकते हैं.
बजट सेट अप करें सूचनाएं Google Cloud कंसोल में अपने प्रोजेक्ट के लिए.
इस्तेमाल और बिलिंग पर नज़र रखें डैशबोर्ड देखने के लिए Firebase कंसोल का इस्तेमाल करें. Firebase की अलग-अलग सेवाओं के लिए इस्तेमाल किया जा सकता है. आपके पास Cloud Storage के इस्तेमाल वाले पेज पर जाने का भी विकल्प है ज़्यादा जानकारी के लिए, डैशबोर्ड पर जाएं इस्तेमाल की पूरी जानकारी.