অ্যান্ড্রয়েডে ক্লাউড স্টোরেজ দিয়ে শুরু করুন

Cloud Storage for Firebase আপনাকে ব্যবহারকারীর তৈরি সামগ্রী আপলোড এবং শেয়ার করতে দেয়, যেমন ছবি এবং ভিডিও, যা আপনাকে আপনার অ্যাপগুলিতে সমৃদ্ধ মিডিয়া সামগ্রী তৈরি করতে দেয়৷ আপনার ডেটা একটি Google Cloud Storage বালতিতে সংরক্ষণ করা হয় — উচ্চ প্রাপ্যতা এবং বিশ্বব্যাপী অপ্রয়োজনীয়তা সহ একটি এক্সাবাইট স্কেল অবজেক্ট স্টোরেজ সমাধান৷ Cloud Storage for Firebase আপনাকে সহজেই মোবাইল ডিভাইস এবং ওয়েব ব্রাউজার থেকে এই ফাইলগুলিকে নিরাপদে আপলোড করতে দেয়, দাগযুক্ত নেটওয়ার্কগুলি সহজে পরিচালনা করতে পারে।

আপনি শুরু করার আগে

  1. আপনি যদি ইতিমধ্যেই না করে থাকেন তবে নিশ্চিত করুন যে আপনি Android অ্যাপগুলির জন্য শুরু করার নির্দেশিকাটি সম্পূর্ণ করেছেন৷ এর মধ্যে রয়েছে:

    • একটি ফায়ারবেস প্রকল্প তৈরি করা হচ্ছে।

    • প্রজেক্টের সাথে আপনার অ্যান্ড্রয়েড অ্যাপ নিবন্ধন করা, এবং আপনার অ্যাপে Firebase নির্ভরতা, Google পরিষেবার প্লাগইন এবং আপনার Firebase কনফিগারেশন ফাইল ( google-services.json ) যোগ করে আপনার অ্যাপটিকে Firebase-এ সংযুক্ত করা।

  2. নিশ্চিত করুন যে আপনার ফায়ারবেস প্রকল্পটি ব্লেজ মূল্য নির্ধারণের পরিকল্পনায় রয়েছে। আপনি Firebase এবং Google ক্লাউডে নতুন হলে, আপনি $300 ক্রেডিট পাওয়ার যোগ্য কিনা তা পরীক্ষা করুন।

একটি ডিফল্ট Cloud Storage বালতি তৈরি করুন

  1. Firebase কনসোলের নেভিগেশন ফলক থেকে, স্টোরেজ নির্বাচন করুন।

    যদি আপনার প্রজেক্ট এখনও পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে না থাকে, তাহলে আপনাকে আপনার প্রোজেক্ট আপগ্রেড করতে বলা হবে।

  2. শুরু করুন ক্লিক করুন।

  3. আপনার ডিফল্ট বালতি জন্য একটি অবস্থান নির্বাচন করুন.

  4. আপনার ডিফল্ট বাকেটের জন্য Firebase Security Rules কনফিগার করুন। বিকাশের সময়, সর্বজনীন অ্যাক্সেসের জন্য আপনার নিয়মগুলি সেট আপ করার কথা বিবেচনা করুন৷

  5. সম্পন্ন ক্লিক করুন.

আপনি এখন Firebase কনসোলের Cloud Storage ফাইল ট্যাবে বালতিটি দেখতে পারেন। আপনার ডিফল্ট বালতি নামের বিন্যাস হয় PROJECT_ID .firebasestorage.app

পাবলিক অ্যাক্সেস সেট আপ করুন

Cloud Storage for Firebase একটি ঘোষণামূলক নিয়মের ভাষা প্রদান করে যা আপনাকে নির্ধারণ করতে দেয় যে আপনার ডেটা কীভাবে গঠন করা উচিত, কীভাবে এটি সূচীকরণ করা উচিত এবং কখন থেকে আপনার ডেটা পড়া এবং লেখা যেতে পারে। ডিফল্টরূপে, Cloud Storage পড়া এবং লেখার অ্যাক্সেস সীমাবদ্ধ তাই শুধুমাত্র প্রমাণীকৃত ব্যবহারকারীরা ডেটা পড়তে বা লিখতে পারে। Authentication সেট আপ না করেই শুরু করতে, আপনি সর্বজনীন অ্যাক্সেসের জন্য আপনার নিয়মগুলি কনফিগার করতে পারেন৷

এটি Cloud Storage যে কারো জন্য উন্মুক্ত করে দেয়, এমনকি লোকেরা আপনার অ্যাপ ব্যবহার করে না, তাই আপনি প্রমাণীকরণ সেট আপ করার সময় আবার আপনার Cloud Storage সীমাবদ্ধ করতে ভুলবেন না।

আপনার অ্যাপে Cloud Storage SDK যোগ করুন

আপনার মডিউলে (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত <project>/<app-module>/build.gradle.kts বা <project>/<app-module>/build.gradle ), Cloud Storage জন্য নির্ভরতা যোগ করুন অ্যান্ড্রয়েডের জন্য লাইব্রেরি। আমরা লাইব্রেরি সংস্করণ নিয়ন্ত্রণ করতে Firebase Android BoM ব্যবহার করার পরামর্শ দিই।

dependencies {
    // Import the BoM for the Firebase platform
    implementation(platform("com.google.firebase:firebase-bom:33.6.0"))

    // Add the dependency for the Cloud Storage library
    // When using the BoM, you don't specify versions in Firebase library dependencies
    implementation("com.google.firebase:firebase-storage")
}

Firebase Android BoM ব্যবহার করে, আপনার অ্যাপ সবসময় Firebase Android লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

(বিকল্প) BoM ব্যবহার না করে Firebase লাইব্রেরি নির্ভরতা যোগ করুন

আপনি যদি Firebase BoM ব্যবহার না করা বেছে নেন, তাহলে আপনাকে অবশ্যই প্রতিটি Firebase লাইব্রেরি সংস্করণ তার নির্ভরতা লাইনে উল্লেখ করতে হবে।

মনে রাখবেন যে আপনি যদি আপনার অ্যাপে একাধিক ফায়ারবেস লাইব্রেরি ব্যবহার করেন, আমরা দৃঢ়ভাবে লাইব্রেরি সংস্করণগুলি পরিচালনা করতে BoM ব্যবহার করার পরামর্শ দিই, যা নিশ্চিত করে যে সমস্ত সংস্করণ সামঞ্জস্যপূর্ণ।

dependencies {
    // Add the dependency for the Cloud Storage library
    // When NOT using the BoM, you must specify versions in Firebase library dependencies
    implementation("com.google.firebase:firebase-storage:21.0.1")
}
একটি কোটলিন-নির্দিষ্ট লাইব্রেরি মডিউল খুঁজছেন? অক্টোবর 2023 থেকে শুরু হচ্ছে ( Firebase BoM 32.5.0) , Kotlin এবং Java ডেভেলপাররা প্রধান লাইব্রেরি মডিউলের উপর নির্ভর করতে পারে (বিশদ বিবরণের জন্য, এই উদ্যোগ সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন)।

আপনার অ্যাপে Cloud Storage সেট আপ করুন

  1. আপনার অ্যাপের কোডবেসে Firebase কনফিগারেশন ফাইল ( google-services.json ) আপনার ডিফল্ট Cloud Storage বাকেটের নামের সাথে আপডেট করা হয়েছে তা নিশ্চিত করুন।

    1. আপনার আপডেট করা কনফিগার ফাইল পান। .

    2. আপনার অ্যাপের মডিউল (অ্যাপ-লেভেল) ডিরেক্টরিতে বিদ্যমান google-services.json ফাইলটি প্রতিস্থাপন করতে এই ডাউনলোড করা কনফিগার ফাইলটি ব্যবহার করুন।

      নিশ্চিত করুন যে আপনার অ্যাপে শুধুমাত্র এই সাম্প্রতিক ডাউনলোড করা কনফিগার ফাইলটি আছে এবং এটির ফাইলের নাম অতিরিক্ত অক্ষরের সাথে যুক্ত করা হয়নি, যেমন (2)

  2. FirebaseStorage এর একটি উদাহরণ তৈরি করে আপনার Cloud Storage বালতি অ্যাক্সেস করুন:

    Kotlin+KTX

    storage = Firebase.storage
    // Alternatively, explicitly specify the bucket name URL.
    // val storage = Firebase.storage("gs://BUCKET_NAME")
    

    Java

    FirebaseStorage storage = FirebaseStorage.getInstance();
    // Alternatively, explicitly specify the bucket name URL.
    // FirebaseStorage storage = FirebaseStorage.getInstance("gs://BUCKET_NAME");
    

আপনি Cloud Storage ব্যবহার শুরু করতে প্রস্তুত!

পরবর্তী পদক্ষেপ? Cloud Storage রেফারেন্স কীভাবে তৈরি করবেন তা শিখুন।

উন্নত সেটআপ

কিছু ব্যবহারের ক্ষেত্রে অতিরিক্ত সেটআপ প্রয়োজন:

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

আপনার কাছে ভিন্ন অ্যাক্সেস প্যাটার্ন সহ ডেটা থাকলে দ্বিতীয় ব্যবহারের ক্ষেত্রে সহায়ক। উদাহরণস্বরূপ: আপনি একটি বহু-আঞ্চলিক বা আঞ্চলিক বালতি সেট আপ করতে পারেন যা ছবি বা অন্যান্য ঘন ঘন অ্যাক্সেস করা সামগ্রী সংরক্ষণ করে এবং একটি নিয়ারলাইন বা কোল্ডলাইন বালতি যা ব্যবহারকারীর ব্যাকআপ বা অন্যান্য কদাচিৎ অ্যাক্সেস করা সামগ্রী সংরক্ষণ করে।

এই ব্যবহারের ক্ষেত্রে যেকোন একটিতে, আপনি একাধিক Cloud Storage বালতি ব্যবহার করতে চাইবেন।

আপনি যদি গুগল ড্রাইভের মতো একটি অ্যাপ তৈরি করেন তবে তৃতীয় ব্যবহারের ক্ষেত্রে উপযোগী হয়, যা ব্যবহারকারীদের একাধিক লগইন অ্যাকাউন্ট (উদাহরণস্বরূপ, একটি ব্যক্তিগত অ্যাকাউন্ট এবং একটি কাজের অ্যাকাউন্ট) করতে দেয়। প্রতিটি অতিরিক্ত অ্যাকাউন্ট প্রমাণীকরণ করতে আপনি একটি কাস্টম ফায়ারবেস অ্যাপ উদাহরণ ব্যবহার করতে পারেন।

একাধিক Cloud Storage বালতি ব্যবহার করুন

আপনি যদি এই নির্দেশিকায় পূর্বে বর্ণিত ডিফল্ট বালতি ব্যতীত একটি Cloud Storage বালতি ব্যবহার করতে চান বা একটি একক অ্যাপে একাধিক Cloud Storage বালতি ব্যবহার করতে চান, তাহলে আপনি FirebaseStorage এর একটি উদাহরণ তৈরি করতে পারেন যা আপনার কাস্টম বালতিকে উল্লেখ করে:

Kotlin+KTX

// Get a non-default Storage bucket
val storage = Firebase.storage("gs://my-custom-bucket")

Java

// Get a non-default Storage bucket
FirebaseStorage storage = FirebaseStorage.getInstance("gs://my-custom-bucket");

আমদানি করা বালতি নিয়ে কাজ করা

ফায়ারবেসে একটি বিদ্যমান Cloud Storage বাকেট আমদানি করার সময়, Google Cloud SDK- তে অন্তর্ভুক্ত gsutil টুল ব্যবহার করে Firebase-কে এই ফাইলগুলি অ্যাক্সেস করার ক্ষমতা প্রদান করতে হবে:

gsutil -m acl ch -r -u service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://BUCKET_NAME

Firebase প্রকল্পগুলির ভূমিকায় বর্ণিত হিসাবে আপনি আপনার প্রকল্প নম্বর খুঁজে পেতে পারেন৷

এটি নতুন তৈরি করা বালতিগুলিকে প্রভাবিত করে না, কারণ সেগুলিতে ফায়ারবেসকে অনুমতি দেওয়ার জন্য ডিফল্ট অ্যাক্সেস নিয়ন্ত্রণ সেট রয়েছে৷ এটি একটি অস্থায়ী পরিমাপ, এবং ভবিষ্যতে স্বয়ংক্রিয়ভাবে সঞ্চালিত হবে।

একটি কাস্টম ফায়ারবেস অ্যাপ ব্যবহার করুন

আপনি যদি একটি কাস্টম FirebaseApp ব্যবহার করে একটি আরও জটিল অ্যাপ তৈরি করেন, তাহলে আপনি সেই অ্যাপের সাহায্যে FirebaseStorage শুরুর একটি উদাহরণ তৈরি করতে পারেন:

Kotlin+KTX

// Get the default bucket from a custom FirebaseApp
val storage = Firebase.storage(customApp!!)

// Get a non-default bucket from a custom FirebaseApp
val customStorage = Firebase.storage(customApp, "gs://my-custom-bucket")

Java

// Get the default bucket from a custom FirebaseApp
FirebaseStorage storage = FirebaseStorage.getInstance(customApp);

// Get a non-default bucket from a custom FirebaseApp
FirebaseStorage customStorage = FirebaseStorage.getInstance(customApp, "gs://my-custom-bucket");

পরবর্তী পদক্ষেপ

  • আপনার অ্যাপ চালু করার জন্য প্রস্তুত করুন: