वेब पर क्लाउड स्टोरेज संदर्भ बनाएं

आपकी फ़ाइलें एक में जमा हो जाती क्लाउड संग्रहण बाल्टी। इस बकेट में फ़ाइलें एक पदानुक्रमित संरचना में प्रस्तुत की जाती हैं, ठीक वैसे ही जैसे आपकी स्थानीय हार्ड डिस्क पर फ़ाइल सिस्टम, या Firebase रीयलटाइम डेटाबेस में डेटा। किसी फ़ाइल का संदर्भ बनाकर, आपका ऐप उस तक पहुंच प्राप्त करता है। फिर इन संदर्भों का उपयोग डेटा अपलोड या डाउनलोड करने, मेटाडेटा प्राप्त करने या अपडेट करने या फ़ाइल को हटाने के लिए किया जा सकता है। एक संदर्भ या तो एक विशिष्ट फ़ाइल या पदानुक्रम में उच्च स्तर के नोड को इंगित कर सकता है।

आप का उपयोग किया है Firebase रीयलटाइम डाटाबेस , इन रास्तों आप के लिए बहुत परिचित लग रहे चाहिए। हालांकि, अपनी फ़ाइल डेटा क्लाउड संग्रहण में संग्रहीत किया जाता है, रीयलटाइम डेटाबेस में नहीं।

एक संदर्भ बनाएं

फ़ाइलें अपलोड या डाउनलोड करने, फ़ाइलें हटाने, या मेटाडेटा प्राप्त करने या अपडेट करने के लिए, आपको उस फ़ाइल का एक संदर्भ बनाना होगा जिस पर आप काम करना चाहते हैं। एक संदर्भ को क्लाउड में किसी फ़ाइल के सूचक के रूप में माना जा सकता है। संदर्भ हल्के होते हैं, इसलिए आप जितने चाहें उतने बना सकते हैं, और वे कई कार्यों के लिए पुन: प्रयोज्य भी हैं।

एक संदर्भ बनाने के लिए, भंडारण सेवा का उपयोग करने का एक उदाहरण मिल getStorage() तो कॉल ref() एक तर्क के रूप सेवा के साथ। यह संदर्भ आपके क्लाउड स्टोरेज बकेट के मूल की ओर इशारा करता है।

वेब संस्करण 9

import { getStorage, ref } from "firebase/storage";

// Get a reference to the storage service, which is used to create references in your storage bucket
const storage = getStorage();

// Create a storage reference from our storage service
const storageRef = ref(storage);

वेब संस्करण 8

// Get a reference to the storage service, which is used to create references in your storage bucket
var storage = firebase.storage();

// Create a storage reference from our storage service
var storageRef = storage.ref();

आप एक स्थान के लिए एक संदर्भ कम पेड़ में बना सकते हैं, का कहना है कि 'images/space.jpg' एक दूसरा तर्क के रूप में इस मार्ग से गुजर रहा है जब फोन करके ref()

वेब संस्करण 9

import { getStorage, ref } from "firebase/storage";

const storage = getStorage();

// Create a child reference
const imagesRef = ref(storage, 'images');
// imagesRef now points to 'images'

// Child references can also take paths delimited by '/'
const spaceRef = ref(storage, 'images/space.jpg');
// spaceRef now points to "images/space.jpg"
// imagesRef still points to "images"

वेब संस्करण 8

// Create a child reference
var imagesRef = storageRef.child('images');
// imagesRef now points to 'images'

// Child references can also take paths delimited by '/'
var spaceRef = storageRef.child('images/space.jpg');
// spaceRef now points to "images/space.jpg"
// imagesRef still points to "images"

तुम भी उपयोग कर सकते हैं parent और root फ़ाइल पदानुक्रम ऊपर नेविगेट करने के लिए गुण। parent एक स्तर ऊपर संचालन करता है, जबकि root शीर्ष करने के लिए सभी तरह से खुलता है।

वेब संस्करण 9

import { getStorage, ref } from "firebase/storage";

const storage = getStorage();
const spaceRef = ref(storage, 'images/space.jpg');

// Parent allows us to move to the parent of a reference
const imagesRef = spaceRef.parent;
// imagesRef now points to 'images'

// Root allows us to move all the way back to the top of our bucket
const rootRef = spaceRef.root;
// rootRef now points to the root

वेब संस्करण 8

// Parent allows us to move to the parent of a reference
var imagesRef = spaceRef.parent;
// imagesRef now points to 'images'

// Root allows us to move all the way back to the top of our bucket
var rootRef = spaceRef.root;
// rootRef now points to the root

child() , parent , और root एक साथ कई बार प्रत्येक रिटर्न के रूप में श्रृंखलित जा सकता है, एक संदर्भ। अपवाद नहीं है parent की root है, जो null

वेब संस्करण 9

import { getStorage, ref } from "firebase/storage";

const storage = getStorage();
const spaceRef = ref(storage, 'images/space.jpg');

// References can be chained together multiple times
const earthRef = ref(spaceRef.parent, 'earth.jpg');
// earthRef points to 'images/earth.jpg'

// nullRef is null, since the parent of root is null
const nullRef = spaceRef.root.parent;

वेब संस्करण 8

// References can be chained together multiple times
var earthRef = spaceRef.parent.child('earth.jpg');
// earthRef points to 'images/earth.jpg'

// nullRef is null, since the parent of root is null
var nullRef = spaceRef.root.parent;

संदर्भ गुण

बेहतर होगा कि तुम का उपयोग करने के वे बात फ़ाइलों को समझने के लिए संदर्भ का निरीक्षण कर सकते fullPath , name , और bucket गुण। इन गुणों को फ़ाइल का पूरा पथ, फ़ाइल का नाम और फ़ाइल को संग्रहीत करने वाली बाल्टी मिलती है।

वेब संस्करण 9

import { getStorage, ref } from "firebase/storage";

const storage = getStorage();
const spaceRef = ref(storage, 'images/space.jpg');

// Reference's path is: 'images/space.jpg'
// This is analogous to a file path on disk
spaceRef.fullPath;

// Reference's name is the last segment of the full path: 'space.jpg'
// This is analogous to the file name
spaceRef.name;

// Reference's bucket is the name of the storage bucket where files are stored
spaceRef.bucket;

वेब संस्करण 8

// Reference's path is: 'images/space.jpg'
// This is analogous to a file path on disk
spaceRef.fullPath;

// Reference's name is the last segment of the full path: 'space.jpg'
// This is analogous to the file name
spaceRef.name;

// Reference's bucket is the name of the storage bucket where files are stored
spaceRef.bucket;

संदर्भों पर सीमाएं

संदर्भ पथ और नामों में मान्य यूनिकोड वर्णों का कोई भी क्रम हो सकता है, लेकिन कुछ प्रतिबंध लगाए गए हैं जिनमें शामिल हैं:

  1. की कुल लंबाई reference.fullPath 1 और 1024 के बीच बाइट्स जब UTF-8 एन्कोडेड होना चाहिए।
  2. कोई कैरिज रिटर्न या लाइन फीड वर्ण नहीं।
  3. प्रयोग करने से बचें # , [ , ] , * , या ? , इन के रूप में इस तरह के रूप में अन्य उपकरणों के साथ अच्छी तरह से काम नहीं करते Firebase रीयलटाइम डाटाबेस या gsutil

पूरा उदाहरण

वेब संस्करण 9

import { getStorage, ref } from "firebase/storage";

const storage = getStorage();

// Points to the root reference
const storageRef = ref(storage);

// Points to 'images'
const imagesRef = ref(storageRef, 'images');

// Points to 'images/space.jpg'
// Note that you can use variables to create child values
const fileName = 'space.jpg';
const spaceRef = ref(imagesRef, fileName);

// File path is 'images/space.jpg'
const path = spaceRef.fullPath;

// File name is 'space.jpg'
const name = spaceRef.name;

// Points to 'images'
const imagesRefAgain = spaceRef.parent;

वेब संस्करण 8

// Points to the root reference
var storageRef = firebase.storage().ref();

// Points to 'images'
var imagesRef = storageRef.child('images');

// Points to 'images/space.jpg'
// Note that you can use variables to create child values
var fileName = 'space.jpg';
var spaceRef = imagesRef.child(fileName);

// File path is 'images/space.jpg'
var path = spaceRef.fullPath;

// File name is 'space.jpg'
var name = spaceRef.name;

// Points to 'images'
var imagesRef = spaceRef.parent;

इसके बाद, के लिए कैसे सीखें फाइल अपलोड Cloud Storage पर।