Google 致力于为黑人社区推动种族平等。查看具体举措
This page was translated by the Cloud Translation API.
Switch to English

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

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

পূর্বশর্ত

আপনি যদি ইতিমধ্যে না থাকেন তবে আপনার অ্যান্ড্রয়েড প্রকল্পে ফায়ারবেস যুক্ত করুন

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

  1. ফায়ারবেস কনসোলের নেভিগেশন ফলক থেকে, স্টোরেজ নির্বাচন করুন, তারপরে শুরু করুন ক্লিক করুন

  2. সুরক্ষা বিধি ব্যবহার করে আপনার ক্লাউড স্টোরেজ ডেটা সুরক্ষিত করা সম্পর্কে বার্তাটি পর্যালোচনা করুন। বিকাশের সময়, জনসাধারণের অ্যাক্সেসের জন্য আপনার বিধিগুলি স্থাপনের বিষয়টি বিবেচনা করুন।

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

    • এই অবস্থান সেটিংটি আপনার প্রকল্পের ডিফল্ট গুগল ক্লাউড প্ল্যাটফর্ম (জিসিপি) রিসোর্সের অবস্থান । নোট করুন যে এই অবস্থানটি আপনার প্রকল্পের জিসিপি পরিষেবাদির জন্য ব্যবহার করা হবে যার জন্য একটি অবস্থান সেটিং প্রয়োজন, বিশেষত, আপনার ক্লাউড ফায়ারস্টোর ডাটাবেস এবং আপনার অ্যাপ ইঞ্জিন অ্যাপ্লিকেশন (যা আপনি ক্লাউড শিডিয়ুলার ব্যবহার করলে প্রয়োজনীয়))

    • আপনি যদি কোনও অবস্থান নির্বাচন করতে সক্ষম না হন তবে আপনার প্রকল্পের ইতিমধ্যে একটি ডিফল্ট জিসিপি রিসোর্স অবস্থান রয়েছে। এটি হয় প্রকল্প তৈরির সময় বা অন্য কোনও পরিষেবা সেট আপ করার সময় সেট করা হয়েছিল যার জন্য কোনও অবস্থান সেটিং প্রয়োজন।

    আপনি যদি ব্লেজ পরিকল্পনায় থাকেন তবে আপনি একেকটি বালতি তৈরি করতে পারেন, যার প্রত্যেকটির নিজস্ব অবস্থান রয়েছে

  4. সম্পন্ন ক্লিক করুন।

জনসাধারণের অ্যাক্সেস সেট আপ করুন

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

এটি ক্লাউড স্টোরেজ কারও জন্য উন্মুক্ত করে তোলে, এমনকি আপনার অ্যাপ্লিকেশন ব্যবহার করছে না এমন লোকেরাও, তাই আপনি যখন প্রমাণীকরণ সেট আপ করবেন তখন আপনার ক্লাউড স্টোরেজটি আবার সীমাবদ্ধ করবেন না sure

আপনার অ্যাপ্লিকেশনে ক্লাউড স্টোরেজ এসডিকে যুক্ত করুন

ফায়ারবেস অ্যান্ড্রয়েড BoM ব্যবহার করে, আপনার মডিউল (অ্যাপ-স্তর) গ্রেড ফাইল (সাধারণত app/build.gradle . app/build.gradle ) এ ক্লাউড স্টোরেজ অ্যান্ড্রয়েড লাইব্রেরির জন্য নির্ভরতা ঘোষণা করুন declare

জাভা

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

    // Declare 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'
}

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

(বিকল্প) বিওএম ব্যবহার না করে ফায়ারবেস লাইব্রেরি নির্ভরতা ঘোষণা করুন

আপনি যদি ফায়ারবেস BoM ব্যবহার না করা চয়ন করেন তবে আপনাকে অবশ্যই প্রতিটি ফায়ারবেস লাইব্রেরি সংস্করণকে তার নির্ভরতা লাইনে নির্দিষ্ট করতে হবে।

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

dependencies {
    // Declare 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:19.2.2'
}

কোটলিন + কেটিএক্স

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

    // Declare 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-ktx'
}

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

(বিকল্প) বিওএম ব্যবহার না করে ফায়ারবেস লাইব্রেরি নির্ভরতা ঘোষণা করুন

আপনি যদি ফায়ারবেস BoM ব্যবহার না করা চয়ন করেন তবে আপনাকে অবশ্যই প্রতিটি ফায়ারবেস লাইব্রেরি সংস্করণকে তার নির্ভরতা লাইনে নির্দিষ্ট করতে হবে।

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

dependencies {
    // Declare 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-ktx:19.2.2'
}

ক্লাউড স্টোরেজ সেট আপ করুন

আপনার ক্লাউড স্টোরেজ বালতি অ্যাক্সেস প্রথম পদক্ষেপ একটি দৃষ্টান্ত তৈরি করা FirebaseStorage :

জাভা

FirebaseStorage storage = FirebaseStorage.getInstance();

কোটলিন + কেটিএক্স

storage = Firebase.storage

আপনি ক্লাউড স্টোরেজ ব্যবহার শুরু করতে প্রস্তুত!

প্রথমে আসুন কীভাবে ক্লাউড স্টোরেজ রেফারেন্স তৈরি করবেন তা শিখি।

উন্নত সেটআপ

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

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

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

এগুলির যে কোনও একটি ক্ষেত্রে আপনি একাধিক ক্লাউড স্টোরেজ বালতি ব্যবহার করতে চান।

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

একাধিক ক্লাউড স্টোরেজ বালতি ব্যবহার করুন

আপনি যদি একটি ক্লাউড স্টোরেজ ব্যবহার করতে চান তাহলে বালতি ডিফল্ট উপরে দেওয়া, অথবা একটি একক অ্যাপ্লিকেশন একাধিক ক্লাউড স্টোরেজ বাকেট ব্যবহার ছাড়া অন্য, আপনি একটি দৃষ্টান্ত তৈরি করতে পারেন FirebaseStorage যে রেফারেন্স আপনার কাস্টম বালতি:

জাভা

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

কোটলিন + কেটিএক্স

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

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

ফায়ারবেসে কোনও বিদ্যমান ক্লাউড স্টোরেজ বালতি আমদানি করার সময়, আপনাকে gsutil গুগল ক্লাউড এসডিকে অন্তর্ভুক্ত gsutil সরঞ্জাম ব্যবহার করে এই ফাইলগুলি অ্যাক্সেস করার ক্ষমতা দিতে হবে:

gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>

ফায়ারবেস প্রকল্পগুলির পরিচিতিতে বর্ণিত হিসাবে আপনি আপনার প্রকল্পের নম্বরটি সন্ধান করতে পারেন।

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

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

আপনি একটি কাস্টম ব্যবহার করে একটি আরো জটিল অ্যাপ্লিকেশন নির্মাণের থাকেন FirebaseApp , আপনি একটি দৃষ্টান্ত তৈরি করতে পারেন FirebaseStorage যে অ্যাপ্লিকেশন দিয়ে সক্রিয়া:

জাভা

// 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");

কোটলিন + কেটিএক্স

// 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")

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