वेब पर Cloud Storage का इस्तेमाल शुरू करना

Cloud Storage for Firebase आपको यूज़र जनरेटेड कॉन्टेंट को अपलोड और शेयर करने की सुविधा देता है. जैसे को इमेज और वीडियो के तौर पर इस्तेमाल किया जा सकता है. इससे आपको अपने कॉन्टेंट में रिच मीडिया कॉन्टेंट बनाने में मदद मिलती है दिखाई देता है. आपका डेटा Google Cloud Storage बकेट — एक उच्च उपलब्धता और वैश्विक स्तर के साथ एक्ज़ाबाइट स्केल ऑब्जेक्ट मेमोरी समाधान रिडंडंसी. Cloud Storage for Firebase की मदद से, इन फ़ाइलों को सीधे मोबाइल डिवाइसों और वेब ब्राउज़र से सुरक्षित तरीके से अपलोड किया जा सकता है. साथ ही, खराब नेटवर्क की समस्या को आसानी से हल किया जा सकता है.

ज़रूरी शर्तें

अगर आपने अब तक ऐसा नहीं किया है, तो Firebase JS SDK टूल इंस्टॉल करें और Firebase को शुरू करें.

डिफ़ॉल्ट Cloud Storage बकेट बनाएं

  1. Firebase कंसोल के नेविगेशन पैनल से, स्टोरेज चुनें. इसके बाद, शुरू करें पर क्लिक करें.

  2. सुरक्षा का इस्तेमाल करके Cloud Storage का डेटा सुरक्षित करने के बारे में जानकारी देने वाला मैसेज देखें नियम. डेवलपमेंट के दौरान, सार्वजनिक ऐक्सेस के लिए नियम सेट अप करें.

  3. अपनी डिफ़ॉल्ट जगह के तौर पर जगह चुनें Cloud Storage बकेट.

    • जगह की यह सेटिंग आपके प्रोजेक्ट की है Google Cloud Platform (GCP) के संसाधन की डिफ़ॉल्ट जगह. ध्यान दें कि इस जगह का इस्तेमाल आपके प्रोजेक्ट में GCP की सेवाओं के लिए किया जाएगा जिनके लिए जगह की जानकारी की सेटिंग की ज़रूरत होती है, खास तौर पर, Cloud Firestore डेटाबेस और आपके App Engine ऐप्लिकेशन (Cloud Scheduler का इस्तेमाल करने पर यह ज़रूरी है).

    • अगर आपको कोई जगह नहीं दिख रही है, तो इसका मतलब है कि आपके प्रोजेक्ट में पहले से ही डिफ़ॉल्ट GCP रिसॉर्स की जगह मौजूद है. इसे प्रोजेक्ट के दौरान सेट किया गया था या ऐसी कोई अन्य सेवा सेट अप करते समय जिसके लिए जगह की जानकारी की ज़रूरत हो सेटिंग.

    अगर आप Blaze प्लान पर हैं, तो आप कई बकेट बनाते हैं, हर बकेट की अपनी होती है जगह की जानकारी.

  4. हो गया पर क्लिक करें.

सार्वजनिक ऐक्सेस सेट अप करना

Cloud Storage for Firebase, डिक्लेरेटिव नियमों वाली भाषा का इस्तेमाल करता है. इससे आपको ताकि तय किया जा सके कि आपके डेटा को कैसे स्ट्रक्चर्ड किया जाना चाहिए, उसे कैसे इंडेक्स किया जाना चाहिए, और आपके डेटा को वहां से पढ़ा और लिखा जा सकता है. डिफ़ॉल्ट रूप से, Cloud Storage को पढ़ने और उसमें बदलाव करने पर पाबंदी होती है. इसलिए, सिर्फ़ पुष्टि किए गए उपयोगकर्ता ही डेटा पढ़ सकते हैं या उसमें बदलाव कर सकते हैं. Authentication सेट अप किए बिना शुरू करने के लिए, ये काम किए जा सकते हैं सार्वजनिक ऐक्सेस के लिए अपने नियमों को कॉन्फ़िगर करें.

इससे Cloud Storage सभी लोगों के लिए उपलब्ध हो जाता है. यहां तक कि वे लोग भी इसे इस्तेमाल नहीं कर सकते ऐप्लिकेशन है, इसलिए सेट अप करते समय अपने Cloud Storage पर फिर से पाबंदी लगाना न भूलें पुष्टि करने के लिए.

अपने ऐप्लिकेशन में बकेट यूआरएल जोड़ें

अगर यह पहले से शामिल नहीं है, तो आपको अपना Cloud Storage बकेट URL इसमें जोड़ना होगा निजी Firebase ऐप्लिकेशन का कॉन्फ़िगरेशन ऑब्जेक्ट.

  1. Firebase कंसोल में, स्टोरेज डैशबोर्ड पर जाएं.

  2. फ़ाइल टैब पर क्लिक करें. इसके बाद, फ़ाइल व्यूअर का हेडर देखें.

  3. यूआरएल को अपने क्लिपबोर्ड पर कॉपी करें. यह आम तौर पर इस रूप में होता है project-id.appspot.com.

  4. अपने ऐप्लिकेशन में मौजूद firebaseConfig ऑब्जेक्ट में, storageBucket जोड़ें विशेषता:

Web

import { initializeApp } from "firebase/app";
import { getStorage } from "firebase/storage";

// TODO: Replace the following with your app's Firebase project configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
  // ...
  storageBucket: ''
};

// Initialize Firebase
const app = initializeApp(firebaseConfig);


// Initialize Cloud Storage and get a reference to the service
const storage = getStorage(app);

Web

import firebase from "firebase/app";
import "firebase/compat/storage";

// TODO: Replace the following with your app's Firebase project configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
  // ...
  storageBucket: '[your-storage-bucket-url]'
};

// Initialize Firebase
firebase.initializeApp(firebaseConfig);


// Initialize Cloud Storage and get a reference to the service
const storage = firebase.storage();

आप Cloud Storage का इस्तेमाल करने के लिए तैयार हैं!

अगला चरण? Cloud Storage बनाने का तरीका जानें रेफ़रंस.

ऐडवांस सेटअप

इस्तेमाल के कुछ मामले ऐसे हैं जिनके लिए अतिरिक्त सेटअप की ज़रूरत होती है:

अगर दुनिया भर में आपके उपयोगकर्ता हैं, और आपको अपने आस-पास मौजूद डेटा सेव कर सकती हैं. उदाहरण के लिए, अमेरिका, यूरोप, और एशिया में बकेट बनाई जा सकती हैं, ताकि उन इलाकों के उपयोगकर्ताओं के लिए डेटा स्टोर किया जा सके और रीडायरेक्ट में लगने वाला समय कम किया जा सके.

अगर आपके पास ऐक्सेस के अलग-अलग पैटर्न वाला डेटा है, तो इस्तेमाल का दूसरा उदाहरण मददगार होता है. उदाहरण के लिए: एक से ज़्यादा क्षेत्रों या रीजनल बकेट को सेट अप किया जा सकता है, जो तस्वीरें या अक्सर ऐक्सेस किया जाने वाला अन्य कॉन्टेंट, और नियरलाइन या कोल्डलाइन बकेट जो उपयोगकर्ता के बैकअप या कभी-कभी ऐक्सेस किए जाने वाले अन्य कॉन्टेंट को सेव करती है.

इनमें से किसी भी उपयोग के मामले में, आपको कई Cloud Storage बकेट का इस्तेमाल करते हैं.

तीसरा इस्तेमाल उदाहरण तब काम आता है, जब Google Drive जैसा कोई ऐप्लिकेशन बनाया जा रहा हो. उपयोगकर्ता को एक से ज़्यादा खाते से लॉग इन करने की सुविधा देता है (उदाहरण के लिए, निजी खाता और काम से जुड़ा खाता). हर दूसरे खाते की पुष्टि करने के लिए, कस्टम Firebase ऐप्लिकेशन के इंस्टेंस का इस्तेमाल किया जा सकता है.

एक से ज़्यादा Cloud Storage बकेट का इस्तेमाल करें

अगर आपको ऊपर दिए गए डिफ़ॉल्ट बकेट के अलावा, किसी Cloud Storage बकेट का इस्तेमाल करना है, तो या किसी एक ऐप्लिकेशन में कई Cloud Storage बकेट का इस्तेमाल करें, तो एक इंस्टेंस बनाया जा सकता है firebase.storage में से जो आपके कस्टम बकेट का संदर्भ देता है:

Web

import { getApp } from "firebase/app";
import { getStorage } from "firebase/storage";

// Get a non-default Storage bucket
const firebaseApp = getApp();
const storage = getStorage(firebaseApp, "gs://my-custom-bucket");

Web

// Get a non-default Storage bucket
var storage = firebase.app().storage("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.App का इस्तेमाल करके, ज़्यादा पेचीदा ऐप्लिकेशन बना रहे हैं, तो उस ऐप्लिकेशन के साथ शुरू किया गया firebase.storage.Storage का इंस्टेंस बना सकता है:

Web

import { getStorage } from "firebase/storage";

// Get the default bucket from a custom firebase.app.App
const storage1 = getStorage(customApp);

// Get a non-default bucket from a custom firebase.app.App
const storage2 = getStorage(customApp, "gs://my-custom-bucket");

Web

// Get the default bucket from a custom firebase.app.App
var storage = customApp.storage();

// Get a non-default bucket from a custom firebase.app.App
var storage = customApp.storage("gs://my-custom-bucket");

अगले चरण