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 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
Yorum Gönder