Firebase Kursu Cloud Storage

Firebase Kursu

 

Firebase Kursu - Cloud Storage

Firebase Kursu - Cloud Storage

Firebase Cloud Storage, uygulamalarda dosya yükleme ve indirme işlemlerini güvenli, ölçeklenebilir ve kolay bir şekilde yönetmenizi sağlar. Bu modülde Cloud Storage’ın temellerini, güvenlik kurallarını ve örnek uygulamaları öğreneceğiz.

Firebase Cloud Storage Görseli

Firebase Cloud Storage Nedir?

Firebase Cloud Storage, kullanıcıların dosyalarını (resimler, videolar, belgeler vb.) güvenli bir şekilde bulutta depolamak için kullanılan bir servistir. Google Cloud altyapısı üzerinde çalışır ve yüksek performanslı veri aktarımı sağlar.

Cloud Storage Avantajları

  • 🔒 Güvenli dosya depolama ve erişim kontrolü
  • ⚡ Hızlı yükleme ve indirme işlemleri
  • 🌍 Google Cloud altyapısı ile yüksek ölçeklenebilirlik
  • 🧩 Firebase Authentication ile entegre güvenlik

Cloud Storage Kurulumu

Firebase Console üzerinden Storage sekmesine gidin ve yeni bir depolama alanı oluşturun. Ardından uygulamanızda Firebase SDK’yı kullanarak Storage servisini başlatın:


import { getStorage, ref, uploadBytes, getDownloadURL } from "firebase/storage";
const storage = getStorage();
const storageRef = ref(storage, 'images/profile.jpg');
const file = document.querySelector('#fileInput').files[0];

uploadBytes(storageRef, file).then((snapshot) => {
  console.log('Dosya başarıyla yüklendi!');
  getDownloadURL(snapshot.ref).then((url) => {
    console.log('Dosya URL:', url);
  });
});
    

Cloud Storage Güvenlik Kuralları

Cloud Storage erişim kontrolü Firebase Security Rules ile sağlanır. Bu kurallar, yalnızca yetkili kullanıcıların dosya yüklemesine veya indirmesine izin verir.


service firebase.storage {
  match /b/{bucket}/o {
    match /userFiles/{userId}/{fileName} {
      allow read, write: if request.auth != null && request.auth.uid == userId;
    }
  }
}
    

Örnek Uygulama: Profil Resmi Yükleme

Kullanıcıların profil resmi yükleyebileceği basit bir form oluşturun. Dosya yüklendikten sonra URL’yi Firestore’da saklayarak kullanıcı profilinde görüntüleyin.


Performans ve Optimizasyon

  • 📁 Dosya boyutlarını sınırlayın (örneğin 10MB altı).
  • 🧠 CDN kullanarak indirme hızını artırın.
  • 🔄 Gereksiz dosyaları düzenli olarak temizleyin.

Yorumlar

Bu blogdaki popüler yayınlar

YouTube ile Web Sitesi SEO'su: Kapsamlı Strateji Rehberi

Uygulama Reklam Butonu