Firebase Storage : Qu’est-ce que c’est et comment ça fonctionne?

Firebase Storage : Qu’est-ce que c’est et comment ça fonctionne?
Firebase storage

Firebase est une plateforme de développement d’applications web et mobiles alimentée par Google. Le stockage Cloud est intégré nativement dans l’architecture de Firebase. Lorsque vous créez des projets Firebase, vous créez également des projets Google Cloud, car c’est là que Firebase stocke les données. Cette intégration vous permet d’exploiter les fonctions de sécurité Google Cloud pour les applications Firebase, ainsi que de gérer les médias directement via votre compte de stockage. 

Cet article explique le fonctionnement de l’architecture Firebase et vous guide tout au long du processus d’accès et de téléchargement de fichiers, de mise en place de la surveillance et de configuration des règles de sécurité basées sur l’utilisateur.

Dans cet article, vous apprendrez :

  • Qu’est-ce que Firebase Storage ?
  • L’architecture Firebase Cloud
  • Méthodes de Firebase Storage

Qu’est-ce que le Firebase Storage ?

Firebase est une plateforme de développement d’applications web et mobiles. Elle a été créée par Firebase, Inc en 2011 et rachetée en 2014 par Google. Firebase Storage est un stockage intégré à la plate-forme Firebase. Vous pouvez l’utiliser pour stocker et gérer les médias générés par les utilisateurs d’applications web et mobiles. 

Le  Firebase SDK permet aux développeurs de travailler avec Firebase de manière programmatique, en incluant la fonctionnalité de stockage cloud. Il leur permet de télécharger et d’envoyer des fichiers depuis et vers des clients directement. Il comprend également des fonctionnalités qui permettent de reprendre les transferts ou de les réessayer en cas de mauvaise connectivité. 

Comment le stockage cloud s’intègre-t-il dans l’architecture Firebase ?

L’architecture Firebase est composée de plusieurs éléments, qui fonctionnent ensemble pour fournir un cadre et une infrastructure pour le développement et l’hébergement d’applications web et mobiles. 

  • Le stockage cloud, également appelé Firebase Storage, est un service de stockage d’objets proposé sur la plateforme Google Cloud. Lorsque le stockage cloud de Google est intégré aux applications Firebase, vous avez accès aux mesures de sécurité de Google et à la possibilité de sécuriser tout envoi ou téléchargement dans votre application. Grâce au SDK, vous pouvez également gérer vos médias et y accéder directement depuis votre compte de stockage. L’intégration est prise en charge pour les applications Android, C++, iOS, Unity et Web.
  • Cloud Firestore est un service de base de données évolutif et flexible pour le développement de serveurs, du web et des mobiles. Il sert de base de données de documents NoSQL. Vous pouvez l’utiliser pour stocker, interroger et synchroniser les données de votre application. Il est pris en charge pour Android, iOS et les applications web. 
  • Authentification – incluse dans le SDK sous la forme de bibliothèques de l’interface utilisateur. Vous pouvez l’utiliser comme un service backend pour authentifier les utilisateurs de l’application par un mot de passe, des numéros de téléphone ou un identifiant fédéré. Les options fédérées comprennent Google, Twitter et Facebook. Il est pris en charge pour Android, iOS et les applications web.
  • Hébergement – fournit un hébergement de qualité production pour votre contenu web. Grâce à ce composant, vous pouvez déployer des applications et servir du contenu dynamique ou statique via un réseau mondial de diffusion de contenu (CDN). Vous pouvez également combiner le volet hébergement avec les fonctions de cloud computing pour développer et héberger des microservices. Seules les applications web sont prises en charge.
  • Les fonctions cloud, vous permettent d’automatiser le code dans votre backend en réponse à des déclencheurs d’événements. Les événements peuvent être déclenchés par des requêtes HTTPS ou des fonctionnalités de Firebase. Les fonctions Cloud sont prises en charge pour Android, C++, Unity, iOS et les applications web. 

Méthodes de Firebase Storage

Lorsque vous utilisez Firebase storage, plusieurs méthodes peuvent vous aider à simplifier la gestion, à surveiller votre statut et à améliorer votre sécurité. 

Accès aux dossiers par le biais de références

Bien que Firebase Storage utilise une base de données en temps réel, vous pouvez accéder aux données via un système de fichiers/dossiers familier. Lorsque vous accédez à des fichiers, il vous suffit d’appeler la référence où votre fichier est stocké. Les références vous permettent également de contrôler où les fichiers sont stockés et comment ils sont étiquetés. 

Pour accéder aux fichiers, vous pouvez utiliser le code suivant (pour les applications web, un code similaire est disponible pour Android ou iOS via les SDK correspondants) :

var storageRef = firebase.storage.ref(“folderName/file.jpg”);

Chargement de fichiers 

Le chargement de fichiers est facile tant que vous connaissez la référence de l’endroit où vous voulez que votre fichier soit stocké. Avec les applications web, vous pouvez charger des fichiers via un élément <input type=”file” />. Lorsque vous chargez des fichiers depuis Android et iOS, vous pouvez le faire à partir de la mémoire ou d’un flux. 

Pour configurer le téléchargement de fichiers, vous pouvez utiliser le code suivant:

Suivre l’évolution des tâches

Grâce aux auditeurs UploadTask ou DownloadTasks intégrés de Firebase Storage, vous pouvez suivre la progression de vos transferts de fichiers. Ils fournissent un instantané de l’état de votre fichier, y compris la taille totale du fichier et la quantité de données qui ont déjà été transférées. Vous pouvez ensuite utiliser ces informations pour calculer le pourcentage complété ou pour mettre à jour votre application UI.

Pour configurer la surveillance, vous pouvez utiliser le code suivant, qui est un exemple spécifique au téléchargement de fichiers.

Conclusion

Firebase vous permet d’utiliser nativement le stockage cloud lors du développement d’applications web et mobiles. Firebase Storage est un service de stockage d’objets auquel vous pouvez accéder via la plateforme Google Cloud. Lorsque vous utilisez Firebase Storage, vous pouvez accéder aux fichiers par le biais de références, télécharger facilement des fichiers et également suivre l’avancement des tâches. Vous pouvez également utiliser les fonctions de cloud pour automatiser le code de backend, ainsi qu’utiliser les bibliothèques d’interface utilisateur pour authentifier les utilisateurs d’applications. 

Foire aux questions générale

Qu’est-ce que Firebase ?

Firebase est une plateforme de développement d’applications web et mobiles. Elle a été créée par Firebase, Inc en 2011 et rachetée en 2014 par Google.

Comment Firebase gère-t-il le stockage des fichiers ?

– Vous pouvez l’utiliser pour stocker et gérer les médias générés par les utilisateurs d’applications web et mobiles. 
– Le SDK Firebase permet aux développeurs de travailler avec Firebase de manière programmatique, en incluant la fonctionnalité de stockage cloud.
– Il leur permet de télécharger et d’envoyer des fichiers depuis et vers des clients directement.

À quoi ressemble l’architecture de Firebase ?

Les principaux éléments de l’architecture Firebase sont les suivants :
– Stockage cloud
– Firestore Cloud
– Authentification
– Hébergement
– Fonctions Cloud


Leave a reply

Your email address will not be published.