Cloud Storage for Firebase আপনার ডেটা Google Cloud Storage বালতিতে সঞ্চয় করে — একটি এক্সাবাইট স্কেল অবজেক্ট স্টোরেজ সলিউশন যার উচ্চ প্রাপ্যতা এবং বিশ্বব্যাপী রিডানডেন্সি। Firebase অ্যাডমিন SDK আপনাকে বিশেষ সুবিধাপ্রাপ্ত পরিবেশ থেকে সরাসরি আপনার Cloud Storage বালতি অ্যাক্সেস করতে দেয়। তারপরে আপনি Google Cloud Storage API ব্যবহার করতে পারেন বালতিতে সঞ্চিত বস্তুগুলিকে ম্যানিপুলেট করতে।
Admin SDK আপনাকে শেয়ার করা যায় এমন URL তৈরি করতে দেয় যাতে ব্যবহারকারীরা আপনার বালতিতে অবজেক্ট ডাউনলোড করতে পারে।
একটি ডিফল্ট বালতি ব্যবহার করুন
gs://
বা অন্য কোনো প্রোটোকল উপসর্গ থাকবে না । উদাহরণস্বরূপ, যদি Firebase কনসোলে প্রদর্শিত বালতি URLটি gs:// PROJECT_ID .firebasestorage.app
হয়, তাহলে প্রশাসক SDK-এর কাছে PROJECT_ID .firebasestorage.app
স্ট্রিংটি পাস করুন৷
const { initializeApp, cert } = require('firebase-admin/app');
const { getStorage } = require('firebase-admin/storage');
const serviceAccount = require('./path/to/serviceAccountKey.json');
initializeApp({
credential: cert(serviceAccount),
storageBucket: '<BUCKET_NAME>.appspot.com'
});
const bucket = getStorage().bucket();
// 'bucket' is an object defined in the @google-cloud/storage library.
// See https://googlecloudplatform.github.io/google-cloud-node/#/docs/storage/latest/storage/bucket
// for more details.
FileInputStream serviceAccount = new FileInputStream("path/to/serviceAccountKey.json");
FirebaseOptions options = FirebaseOptions.builder()
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.setStorageBucket("<BUCKET_NAME>.appspot.com")
.build();
FirebaseApp.initializeApp(options);
Bucket bucket = StorageClient.getInstance().bucket();
// 'bucket' is an object defined in the google-cloud-storage Java library.
// See http://googlecloudplatform.github.io/google-cloud-java/latest/apidocs/com/google/cloud/storage/Bucket.html
// for more details.
import firebase_admin
from firebase_admin import credentials
from firebase_admin import storage
cred = credentials.Certificate('path/to/serviceAccountKey.json')
firebase_admin.initialize_app(cred, {
'storageBucket': 'PROJECT_ID .firebasestorage.app'
})
bucket = storage.bucket()
# 'bucket' is an object defined in the google-cloud-storage Python library.
# See https://googlecloudplatform.github.io/google-cloud-python/latest/storage/buckets.html
# for more details.
import (
"context"
"log"
firebase "firebase.google.com/go/v4"
"firebase.google.com/go/v4/auth"
"google.golang.org/api/option"
)
config := &firebase.Config{
StorageBucket: "<BUCKET_NAME>.appspot.com",
}
opt := option.WithCredentialsFile("path/to/serviceAccountKey.json")
app, err := firebase.NewApp(context.Background(), config, opt)
if err != nil {
log.Fatalln(err)
}
client, err := app.Storage(context.Background())
if err != nil {
log.Fatalln(err)
}
bucket, err := client.DefaultBucket()
if err != nil {
log.Fatalln(err)
}
// 'bucket' is an object defined in the cloud.google.com/go/storage package.
// See https://godoc.org/cloud.google.com/go/storage#BucketHandle
// for more details.
কাস্টম বালতি ব্যবহার করুন
const bucket = getStorage().bucket('my-custom-bucket');
Bucket bucket = StorageClient.getInstance().bucket("my-custom-bucket");
bucket = storage.bucket('my-custom-bucket')
bucket, err := client.Bucket("my-custom-bucket")
একটি কাস্টম ফায়ারবেস অ্যাপ ব্যবহার করুন
const bucket = getStorage(customApp).bucket();
Bucket bucket = StorageClient.getInstance(customApp).bucket();
bucket = storage.bucket(app=custom_app)
otherClient, err := otherApp.Storage(context.Background())
bucket, err := otherClient.Bucket("other-app-bucket")
একটি শেয়ারযোগ্য ডাউনলোড URL পান
const { getStorage, getDownloadURL } = require('firebase-admin/storage');
const fileRef = getStorage().bucket('my-bucket').file('my-file');
const downloadURL= await getDownloadURL(fileRef);