Cloud Storage for Firebase आपको यूज़र जनरेटेड कॉन्टेंट को अपलोड और शेयर करने की सुविधा देता है. जैसे को इमेज और वीडियो के तौर पर इस्तेमाल किया जा सकता है. इससे आपको अपने कॉन्टेंट में रिच मीडिया कॉन्टेंट बनाने में मदद मिलती है दिखाई देता है. आपका डेटा Google Cloud Storage बकेट — एक उच्च उपलब्धता और वैश्विक स्तर के साथ एक्ज़ाबाइट स्केल ऑब्जेक्ट मेमोरी समाधान रिडंडंसी. Cloud Storage for Firebase की मदद से, इस फ़ाइल को सुरक्षित तरीके से अपलोड किया जा सकता है मोबाइल डिवाइसों और वेब ब्राउज़र से सीधे ऐक्सेस किया जा सकता है. आसान.
शुरू करने से पहले
इस्तेमाल करने से पहले Cloud Storage आपको ये काम करने होंगे:
अपना C++ प्रोजेक्ट रजिस्टर करें और उसे Firebase का इस्तेमाल करने के लिए कॉन्फ़िगर करें.
अगर आपके C++ प्रोजेक्ट में पहले से ही Firebase का इस्तेमाल हो रहा है, तो इसका मतलब है कि वह पहले से रजिस्टर है और Firebase के लिए कॉन्फ़िगर किया गया.
अपने C++ प्रोजेक्ट में Firebase C++ SDK टूल जोड़ें.
ध्यान दें कि Firebase को C++ प्रोजेक्ट में जोड़ने पर, Firebase कंसोल खोलें और अपने खुले हुए C++ प्रोजेक्ट में (उदाहरण के लिए, कंसोल से Firebase कॉन्फ़िगरेशन फ़ाइलें चुनकर, उन्हें अपने C++ प्रोजेक्ट में ले जाएं.
डिफ़ॉल्ट Cloud Storage बकेट बनाएं
Firebase कंसोल के नेविगेशन पैनल में, स्टोरेज चुनें. इसके बाद, शुरू करें पर क्लिक करें.
सुरक्षा का इस्तेमाल करके Cloud Storage का डेटा सुरक्षित करने के बारे में जानकारी देने वाला मैसेज देखें नियम. ऐप्लिकेशन को डेवलप करते समय, इन बातों पर ध्यान दें सार्वजनिक ऐक्सेस के लिए अपने नियम सेट अप करना.
अपनी डिफ़ॉल्ट जगह के तौर पर जगह चुनें Cloud Storage बकेट.
जगह की यह सेटिंग आपके प्रोजेक्ट की है Google Cloud Platform (GCP) के संसाधन की डिफ़ॉल्ट जगह. ध्यान दें कि इस जगह का इस्तेमाल आपके प्रोजेक्ट में GCP की सेवाओं के लिए किया जाएगा जिनके लिए जगह की जानकारी की सेटिंग की ज़रूरत होती है, खास तौर पर, Cloud Firestore डेटाबेस और आपके App Engine ऐप्लिकेशन (Cloud Scheduler का इस्तेमाल करने पर यह ज़रूरी है).
अगर जगह चुनने में समस्या आ रही है, तो हो सकता है कि आपने पहले से ही अपना प्रोजेक्ट यह डिफ़ॉल्ट GCP संसाधन की जगह पर होता है. इसे प्रोजेक्ट के दौरान सेट किया गया था या ऐसी कोई अन्य सेवा सेट अप करते समय जिसके लिए जगह की जानकारी की ज़रूरत हो सेटिंग.
अगर आप Blaze प्लान पर हैं, तो आप कई बकेट बनाते हैं, हर बकेट की अपनी होती है जगह की जानकारी.
हो गया पर क्लिक करें.
सार्वजनिक ऐक्सेस सेट अप करें
Cloud Storage for Firebase, डिक्लेरेटिव नियमों वाली भाषा का इस्तेमाल करता है. इससे आपको ताकि तय किया जा सके कि आपके डेटा को कैसे स्ट्रक्चर्ड किया जाना चाहिए, उसे कैसे इंडेक्स किया जाना चाहिए, और आपके डेटा को वहां से पढ़ा और लिखा जा सकता है. डिफ़ॉल्ट रूप से, पढ़ने और लिखने का ऐक्सेस, Cloud Storage पर पाबंदी है, इसलिए सिर्फ़ पुष्टि किए गए उपयोगकर्ता पढ़ या लिख सकते हैं डेटा शामिल है. Authentication सेट अप किए बिना शुरू करने के लिए, ये काम किए जा सकते हैं सार्वजनिक ऐक्सेस के लिए अपने नियमों को कॉन्फ़िगर करें.
इससे Cloud Storage सभी लोगों के लिए उपलब्ध हो जाता है. यहां तक कि वे लोग भी इसे इस्तेमाल नहीं कर सकते ऐप्लिकेशन है, इसलिए सेट अप करते समय अपने Cloud Storage पर फिर से पाबंदी लगाना न भूलें पुष्टि करने के लिए.
firebase::App
बनाएं और शुरू करें
Cloud Storage को ऐक्सेस करने से पहले, आपको इसे बनाना और शुरू करना होगा
firebase::App
.
firebase::App
के लिए हेडर फ़ाइल शामिल करें:
#include "firebase/app.h"
Android
जेएनआई एनवायरमेंट और jobject
पास करते हुए firebase::App
बनाएं
को आर्ग्युमेंट के तौर पर Java गतिविधि का रेफ़रंस दें:
app = App::Create(AppOptions(), jni_env, activity);
iOS और उसके बाद के वर्शन
firebase::App
बनाएं:
app = App::Create(AppOptions());
firebase::storage::Storage
क्लास को ऐक्सेस करें
firebase::storage::Storage
क्लास, Cloud Storage C++ SDK टूल का एंट्री पॉइंट है.
Storage* storage = Storage::GetInstance(app);
आप Cloud Storage का इस्तेमाल करने के लिए तैयार हैं!
आइए, सबसे पहले Cloud Storage बनाने का तरीका जानते हैं रेफ़रंस.
ऐडवांस सेटअप
इस्तेमाल के कुछ मामले ऐसे हैं जिनके लिए अतिरिक्त सेटअप की ज़रूरत होती है:
- इसमें Cloud Storage बकेट का इस्तेमाल किया जा रहा है एक से ज़्यादा भौगोलिक क्षेत्र
- इसमें Cloud Storage बकेट का इस्तेमाल किया जा रहा है अलग-अलग स्टोरेज क्लास
- एक ही ऐप्लिकेशन में, पुष्टि किए गए कई उपयोगकर्ताओं के साथ Cloud Storage बकेट का इस्तेमाल किया जा रहा है
अगर दुनिया भर में आपके उपयोगकर्ता हैं, और आपको अपने आस-पास मौजूद डेटा सेव कर सकती हैं. उदाहरण के लिए, अमेरिका में बकेट बनाई जा सकती है, यूरोप, और एशिया में रहने वाले लोग, इन इलाकों के उपयोगकर्ताओं का डेटा सेव कर सकेंगे. इससे इंतज़ार का समय कम किया जा सकेगा.
अगर आपके पास ऐक्सेस के अलग-अलग पैटर्न वाला डेटा है, तो इस्तेमाल का दूसरा उदाहरण मददगार होता है. उदाहरण के लिए: एक से ज़्यादा क्षेत्रों या रीजनल बकेट को सेट अप किया जा सकता है, जो तस्वीरें या अक्सर ऐक्सेस किया जाने वाला अन्य कॉन्टेंट, और नियरलाइन या कोल्डलाइन बकेट जो उपयोगकर्ता के बैकअप या कभी-कभी ऐक्सेस किए जाने वाले अन्य कॉन्टेंट को सेव करती है.
इनमें से किसी भी उपयोग के मामले में, आपको कई Cloud Storage बकेट का इस्तेमाल करते हैं.
तीसरा इस्तेमाल उदाहरण तब काम आता है, जब Google Drive जैसा कोई ऐप्लिकेशन बनाया जा रहा हो. उपयोगकर्ता को एक से ज़्यादा खाते से लॉग इन करने की सुविधा देता है (उदाहरण के लिए, निजी खाता और काम से जुड़ा खाता). इसके लिए, कस्टम Firebase ऐप्लिकेशन का इस्तेमाल किया जा सकता है इंस्टेंस का इस्तेमाल करें.
एक से ज़्यादा Cloud Storage बकेट का इस्तेमाल करें
अगर आपको ऊपर दिए गए डिफ़ॉल्ट बकेट के अलावा, किसी Cloud Storage बकेट का इस्तेमाल करना है, तो
या किसी एक ऐप्लिकेशन में कई Cloud Storage बकेट का इस्तेमाल करें, तो एक इंस्टेंस बनाया जा सकता है
firebase::storage::Storage
में से जो आपके कस्टम बकेट का संदर्भ देता है:
// Get a non-default Cloud Storage bucket Storage* storage = Storage::GetInstance("gs://my-custom-bucket");
इंपोर्ट किए गए बकेट के साथ काम करना
Firebase में किसी मौजूदा Cloud Storage बकेट को इंपोर्ट करते समय,
का उपयोग करके 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 ऐप्लिकेशन का इस्तेमाल करना
अगर आप पसंद के मुताबिक बनाए गए firebase::App
का इस्तेमाल करके, ज़्यादा पेचीदा ऐप्लिकेशन बना रहे हैं, तो
इससे शुरू होने वाला firebase::storage::Storage
का इंस्टेंस बना सकता है
ऐप्लिकेशन:
// Get the default bucket from a custom firebase::App Storage* storage = Storage::GetInstance(customApp); // Get a non-default bucket from a custom firebase::App Storage* storage = Storage::GetInstance(customApp, "gs://my-custom-bucket");
अगले चरण
अपना ऐप्लिकेशन लॉन्च करने की तैयारी करें:
- बजट सेट अप करें सूचनाएं Google Cloud कंसोल में अपने प्रोजेक्ट के लिए.
- इस्तेमाल और बिलिंग पर नज़र रखें डैशबोर्ड Firebase कंसोल में जाकर अपने प्रोजेक्ट की पूरी जानकारी पाएं Firebase की अलग-अलग सेवाओं के लिए इस्तेमाल किया जा सकता है. इसके अलावा, Cloud Storage का इस्तेमाल किया जा सकता है डैशबोर्ड देखें इस्तेमाल की पूरी जानकारी.
- Firebase के लॉन्च की चेकलिस्ट देखें.