ওয়েবে ক্লাউড স্টোরেজ রেফারেন্স তৈরি করুন

আপনার ফাইলগুলি একটি সংরক্ষিত হয় ক্লাউড স্টোরেজ বালতি। এই বালতিতে থাকা ফাইলগুলি আপনার স্থানীয় হার্ডডিস্কে থাকা ফাইল সিস্টেমের মতো, অথবা ফায়ারবেস রিয়েলটাইম ডেটাবেসে থাকা ডেটার মতো একটি শ্রেণিবিন্যাস কাঠামোতে উপস্থাপন করা হয়। একটি ফাইলের রেফারেন্স তৈরি করে, আপনার অ্যাপ এতে অ্যাক্সেস লাভ করে। এই রেফারেন্সগুলি তখন ডেটা আপলোড বা ডাউনলোড করতে, মেটাডেটা পেতে বা আপডেট করতে বা ফাইল মুছে ফেলার জন্য ব্যবহার করা যেতে পারে। একটি রেফারেন্স হয় একটি নির্দিষ্ট ফাইল বা অনুক্রমের একটি উচ্চ স্তরের নোডের দিকে নির্দেশ করতে পারে।

আপনি ব্যবহার করে থাকেন Firebase রিয়েলটাইম ডাটাবেস , এই পাথ আপনাকে খুব পরিচিত মনে হচ্ছে করা উচিত নয়। যাইহোক, আপনার ফাইল ডাটা Cloud Storage এ সংরক্ষিত আছে, রিয়েলটাইম ডাটাবেস না।

একটি রেফারেন্স তৈরি করুন

ফাইল আপলোড বা ডাউনলোড করতে, ফাইল মুছে ফেলার জন্য, অথবা মেটাডেটা পেতে বা আপডেট করার জন্য, আপনি যে ফাইলটি চালাতে চান তার একটি রেফারেন্স তৈরি করতে হবে। একটি রেফারেন্সকে ক্লাউডের একটি ফাইলের পয়েন্টার হিসাবে ভাবা যেতে পারে। রেফারেন্সগুলি হালকা ওজনের, তাই আপনি যতটা প্রয়োজন ততগুলি তৈরি করতে পারেন এবং সেগুলি একাধিক অপারেশনের জন্য পুনরায় ব্যবহারযোগ্য।

থেকে রেফারেন্স তৈরি করুন storage() আপনার Firebase অ্যাপ্লিকেশানে সেবা। এই রেফারেন্সটি আপনার ক্লাউড স্টোরেজ বালতির মূলের দিকে নির্দেশ করে।

ওয়েব সংস্করণ 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' ব্যবহার করে child() একটি বিদ্যমান রেফারেন্সে পদ্ধতি।

ওয়েব সংস্করণ 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;

এর পরে, এর করা শিখতে দিন ফাইল আপলোড ক্লাউড স্টোরেজ করতে।