ফায়ারবেসের জন্য ক্লাউড স্টোরেজ আপনাকে ব্যবহারকারীর তৈরি সামগ্রী আপলোড এবং শেয়ার করতে দেয়, যেমন ছবি এবং ভিডিও, যা আপনাকে আপনার অ্যাপগুলিতে সমৃদ্ধ মিডিয়া সামগ্রী তৈরি করতে দেয়৷ আপনার ডেটা একটি Google ক্লাউড স্টোরেজ বালতিতে সংরক্ষণ করা হয় — উচ্চ প্রাপ্যতা এবং বিশ্বব্যাপী অপ্রয়োজনীয়তা সহ একটি এক্সাবাইট স্কেল অবজেক্ট স্টোরেজ সমাধান৷ ফায়ারবেসের জন্য ক্লাউড স্টোরেজ আপনাকে সহজেই মোবাইল ডিভাইস এবং ওয়েব ব্রাউজার থেকে এই ফাইলগুলিকে নিরাপদে আপলোড করতে দেয়, দাগযুক্ত নেটওয়ার্কগুলি সহজে পরিচালনা করতে পারে।
আপনি শুরু করার আগে
যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে নিশ্চিত করুন যে আপনি Flutter অ্যাপের জন্য শুরু করার নির্দেশিকাটি সম্পূর্ণ করেছেন। এর মধ্যে রয়েছে:
একটি ফায়ারবেস প্রকল্প তৈরি করা হচ্ছে।
Flutter-এর জন্য Firebase SDK-গুলি ইনস্টল এবং আরম্ভ করা।
নিশ্চিত করুন যে আপনার ফায়ারবেস প্রকল্পটি ব্লেজ মূল্য নির্ধারণের পরিকল্পনায় রয়েছে। আপনি Firebase এবং Google ক্লাউডে নতুন হলে, আপনি $300 ক্রেডিট পাওয়ার যোগ্য কিনা তা পরীক্ষা করুন।
একটি ডিফল্ট ক্লাউড স্টোরেজ বালতি তৈরি করুন
Firebase কনসোলের নেভিগেশন ফলক থেকে, স্টোরেজ নির্বাচন করুন। যদি আপনার প্রজেক্ট এখনও পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে না থাকে, তাহলে আপনাকে আপনার প্রোজেক্ট আপগ্রেড করতে বলা হবে। শুরু করুন ক্লিক করুন। আপনার ডিফল্ট বালতি জন্য একটি অবস্থান নির্বাচন করুন. মধ্যে বালতি US-CENTRAL1
,US-EAST1
, এবংUS-WEST1
Google Cloud Storage জন্য "সর্বদা বিনামূল্যে" স্তরের সুবিধা নিতে পারে৷ অন্যান্য সমস্ত অবস্থানে বালতি Google Cloud Storage মূল্য এবং ব্যবহার অনুসরণ করে।আপনি যদি চান, আপনি পরে একাধিক বালতি তৈরি করতে পারেন, প্রতিটির নিজস্ব অবস্থান।
আপনার ডিফল্ট বাকেটের জন্য Firebase Security Rules কনফিগার করুন। বিকাশের সময়, সর্বজনীন অ্যাক্সেসের জন্য আপনার নিয়মগুলি সেট আপ করার কথা বিবেচনা করুন৷ সম্পন্ন ক্লিক করুন.
PROJECT_ID .firebasestorage.app
।
পাবলিক অ্যাক্সেস সেট আপ করুন
আপনার অ্যাপে ক্লাউড স্টোরেজ SDK যোগ করুন
আপনার ফ্লাটার প্রকল্পের মূল থেকে, প্লাগইন ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান: flutter pub add firebase_storage
একবার সম্পূর্ণ হয়ে গেলে, আপনার ফ্লাটার অ্যাপ্লিকেশন পুনর্নির্মাণ করুন: flutter run
আপনার ডার্ট কোডে প্লাগইন আমদানি করুন: import 'package:firebase_storage/firebase_storage.dart';
ক্লাউড স্টোরেজ সেট আপ করুন
আপনার Flutter প্রকল্প ডিরেক্টরি থেকে flutterfire configure
চালান। এটি আপনার অ্যাপের কোডবেসে Firebase কনফিগারেশন ফাইল (firebase_options.dart
) আপডেট করে যাতে এটিতে আপনার ডিফল্ট Cloud Storage বাকেটের নাম থাকে।FirebaseStorage
এর একটি উদাহরণ তৈরি করে আপনার ক্লাউড স্টোরেজ বালতি অ্যাক্সেস করুন:final storage = FirebaseStorage.instance; // Alternatively, explicitly specify the bucket name URL. // final storage = FirebaseStorage.instanceFor(bucket: "gs://<var>BUCKET_NAME</var>");
উন্নত সেটআপ
একাধিক ভৌগলিক অঞ্চলে ক্লাউড স্টোরেজ বালতি ব্যবহার করা বিভিন্ন স্টোরেজ ক্লাসে ক্লাউড স্টোরেজ বালতি ব্যবহার করা একই অ্যাপে একাধিক প্রমাণীকৃত ব্যবহারকারীর সাথে ক্লাউড স্টোরেজ বালতি ব্যবহার করা
একাধিক ক্লাউড স্টোরেজ বালতি ব্যবহার করুন
FirebaseStorage
এর একটি উদাহরণ তৈরি করতে পারেন যা আপনার কাস্টম বালতিকে উল্লেখ করে:
// Get a non-default Storage bucket
final storage = FirebaseStorage.instanceFor(bucket: "gs://my-custom-bucket");
আমদানি করা বালতি নিয়ে কাজ করা
ফায়ারবেসে একটি বিদ্যমান ক্লাউড স্টোরেজ বাকেট আমদানি করার সময়, Google ক্লাউড SDK- তে অন্তর্ভুক্ত gsutil
টুল ব্যবহার করে Firebase-কে এই ফাইলগুলি অ্যাক্সেস করার ক্ষমতা প্রদান করতে হবে:
gsutil -m acl ch -r -u service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://YOUR-CLOUD-STORAGE-BUCKET
Firebase প্রকল্পগুলির ভূমিকায় বর্ণিত হিসাবে আপনি আপনার প্রকল্প নম্বর খুঁজে পেতে পারেন৷
এটি নতুন তৈরি করা বালতিগুলিকে প্রভাবিত করে না, কারণ সেগুলিতে ফায়ারবেসকে অনুমতি দেওয়ার জন্য ডিফল্ট অ্যাক্সেস নিয়ন্ত্রণ সেট রয়েছে৷ এটি একটি অস্থায়ী পরিমাপ, এবং ভবিষ্যতে স্বয়ংক্রিয়ভাবে সঞ্চালিত হবে।
একটি কাস্টম ফায়ারবেস অ্যাপ ব্যবহার করুন
আপনি যদি একটি কাস্টম FirebaseApp
ব্যবহার করে একটি আরও জটিল অ্যাপ তৈরি করেন, তাহলে আপনি সেই অ্যাপের সাহায্যে FirebaseStorage
শুরুর একটি উদাহরণ তৈরি করতে পারেন:
// Use a non-default App
final storage = FirebaseStorage.instanceFor(app: customApp);
পরবর্তী পদক্ষেপ
- আপনার অ্যাপ চালু করার জন্য প্রস্তুত করুন:
- শুধুমাত্র আপনার অ্যাপ্লিকেশানগুলি আপনার স্টোরেজ বাকেটগুলি অ্যাক্সেস করতে পারে তা নিশ্চিত করতে সহায়তা করার জন্য অ্যাপ চেক সক্ষম করুন৷
- Google ক্লাউড কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন৷
- একাধিক Firebase পরিষেবা জুড়ে আপনার প্রকল্পের ব্যবহারের সামগ্রিক চিত্র পেতে Firebase কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ড নিরীক্ষণ করুন৷ আরও বিস্তারিত ব্যবহারের তথ্যের জন্য আপনি ক্লাউড স্টোরেজ ব্যবহার ড্যাশবোর্ডেও যেতে পারেন।
- Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।