Què és l'emmagatzematge de Firebase?

L'emmagatzematge de Firebase és un servei que permet als desenvolupadors emmagatzemar i sincronitzar fitxers directament des de les aplicacions mòbils i web. Utilitza Google Cloud Storage, una solució d'emmagatzematge d'objectes escalable i altament disponible, per proporcionar una infraestructura robusta i segura per a l'emmagatzematge de fitxers.

Característiques clau:

  • Escalabilitat: Pot gestionar des de petits fitxers fins a grans volums de dades.
  • Seguretat: Integració amb Firebase Authentication per controlar l'accés als fitxers.
  • Facilitat d'ús: API senzilles per a la càrrega i descàrrega de fitxers.
  • Integració: Funciona perfectament amb altres serveis de Firebase com Firestore i Realtime Database.

Configuració de l'emmagatzematge de Firebase

Pas 1: Crear un projecte de Firebase

Si encara no tens un projecte de Firebase, segueix aquests passos per crear-ne un:

  1. Ves a la Consola de Firebase.
  2. Fes clic a "Afegeix un projecte" i segueix les instruccions per crear un nou projecte.

Pas 2: Afegir l'emmagatzematge de Firebase al teu projecte

  1. A la consola de Firebase, selecciona el teu projecte.
  2. Al menú de navegació de l'esquerra, fes clic a "Emmagatzematge".
  3. Fes clic a "Comença" i segueix les instruccions per configurar l'emmagatzematge.

Pas 3: Instal·lar el SDK de Firebase

Per utilitzar l'emmagatzematge de Firebase a la teva aplicació, necessitaràs instal·lar el SDK de Firebase. Aquí tens com fer-ho per a una aplicació web:

<!-- Afegeix aquestes etiquetes a la teva pàgina HTML -->
<script src="https://www.gstatic.com/firebasejs/9.0.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/9.0.0/firebase-storage.js"></script>

<script>
  // Configuració de Firebase
  const firebaseConfig = {
    apiKey: "API_KEY",
    authDomain: "PROJECT_ID.firebaseapp.com",
    projectId: "PROJECT_ID",
    storageBucket: "PROJECT_ID.appspot.com",
    messagingSenderId: "SENDER_ID",
    appId: "APP_ID"
  };

  // Inicialitza Firebase
  firebase.initializeApp(firebaseConfig);
</script>

Operacions bàsiques amb l'emmagatzematge de Firebase

Carregar un fitxer

Per carregar un fitxer a l'emmagatzematge de Firebase, primer has de crear una referència al fitxer i després utilitzar el mètode put per carregar-lo.

// Obtenir una referència a l'emmagatzematge
const storage = firebase.storage();
const storageRef = storage.ref();

// Seleccionar el fitxer
const file = document.getElementById('fileInput').files[0];

// Crear una referència al fitxer
const fileRef = storageRef.child('uploads/' + file.name);

// Carregar el fitxer
fileRef.put(file).then((snapshot) => {
  console.log('Fitxer carregat amb èxit!', snapshot);
});

Descarregar un fitxer

Per descarregar un fitxer, has d'obtenir la URL de descàrrega del fitxer emmagatzemat.

// Obtenir una referència al fitxer
const fileRef = storageRef.child('uploads/' + fileName);

// Obtenir la URL de descàrrega
fileRef.getDownloadURL().then((url) => {
  console.log('URL de descàrrega:', url);
  // Pots utilitzar aquesta URL per descarregar el fitxer o mostrar-lo a la teva aplicació
});

Resum

En aquesta secció, hem après què és l'emmagatzematge de Firebase i com configurar-lo al nostre projecte. També hem vist com carregar i descarregar fitxers utilitzant les API de Firebase Storage. Aquestes operacions bàsiques són fonamentals per gestionar fitxers a les nostres aplicacions mòbils i web. En les següents seccions, explorarem més funcionalitats avançades com la gestió de metadades i la seguretat dels fitxers.

Curs de Firebase

Mòdul 1: Introducció a Firebase

Mòdul 2: Autenticació de Firebase

Mòdul 3: Base de dades en temps real de Firebase

Mòdul 4: Cloud Firestore

Mòdul 5: Emmagatzematge de Firebase

Mòdul 6: Missatgeria en el núvol de Firebase

Mòdul 7: Analítica de Firebase

Mòdul 8: Funcions de Firebase

Mòdul 9: Monitoratge del rendiment de Firebase

Mòdul 10: Laboratori de proves de Firebase

Mòdul 11: Temes avançats de Firebase

© Copyright 2024. Tots els drets reservats