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:
- Ves a la Consola de Firebase.
- 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
- A la consola de Firebase, selecciona el teu projecte.
- Al menú de navegació de l'esquerra, fes clic a "Emmagatzematge".
- 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
- Introducció a l'autenticació de Firebase
- Autenticació amb correu electrònic i contrasenya
- Autenticació amb xarxes socials
- Gestió d'usuaris
Mòdul 3: Base de dades en temps real de Firebase
- Introducció a la base de dades en temps real
- Lectura i escriptura de dades
- Estructura de dades i regles de seguretat
- Capacitats fora de línia
Mòdul 4: Cloud Firestore
- Introducció a Cloud Firestore
- Model de dades de Firestore
- Operacions CRUD
- Consultes avançades
- Regles de seguretat
Mòdul 5: Emmagatzematge de Firebase
- Introducció a l'emmagatzematge de Firebase
- Carregar fitxers
- Descarregar fitxers
- Metadades de fitxers i seguretat
Mòdul 6: Missatgeria en el núvol de Firebase
- Introducció a la missatgeria en el núvol
- Enviar notificacions
- Gestionar notificacions
- Funcions avançades de missatgeria
Mòdul 7: Analítica de Firebase
Mòdul 8: Funcions de Firebase
Mòdul 9: Monitoratge del rendiment de Firebase
- Introducció al monitoratge del rendiment
- Configuració del monitoratge del rendiment
- Analitzar dades de rendiment