Comment stocker et visualiser des images sur firebase?

Comment stocker et visualiser des images sur firebase?

    Mise à jour (20160519) : Firebase vient de publier une nouvelle fonctionnalité appelée Firebase Storage . Cela vous permet de télécharger des images et d’autres données non-JSON vers un service de stockage dédié. Nous vous recommandons fortement de l’utiliser pour stocker des images, au lieu de les stocker en tant que données encodées en base64 dans la firebase database JSON.

    Vous pouvez certainement! Selon la taille de vos images, vous avez deux options:

    1. Pour des images plus petites (moins de 10mb)

    Nous avons un exemple de projet qui fait cela ici: https://github.com/firebase/firepano

    L’approche générale consiste à charger le fichier localement (à l’aide de FileReader) afin de pouvoir le stocker dans Firebase comme vous le feriez pour toute autre donnée. Les images étant des fichiers binarys, vous souhaiterez obtenir le contenu codé en base64 pour pouvoir le stocker sous forme de chaîne. Ou encore plus pratique, vous pouvez le stocker en tant que data: url qui est alors prêt à être utilisé comme src d’une balise img (c’est ce que fait l’exemple)!

    2. Pour des images plus grandes

    Firebase a une limite de 10 Mo (de données de chaîne encodées en utf8). Si votre image est plus grande, vous devrez la diviser en morceaux de 10 Mo. Vous avez raison de dire que Firebase est plus optimisé pour les petites chaînes qui changent fréquemment plutôt que pour les chaînes de plusieurs mégaoctets. Si vous avez beaucoup de données statiques volumineuses, je recommanderais certainement S3 ou un CDN à la place.

    Oui, vous pouvez stocker et afficher des images dans Firebase. Vous pouvez utiliser un lecteur de fichiers pour obtenir le fichier image. Alors vous pouvez héberger l’image comme bon vous semble, je préfère amazon s3. Une fois l’image hébergée, vous pouvez afficher l’image en utilisant l’URL générée pour l’image.

    J’espère que cela t’aides.

    J’ai fini par stocker les images au format base64 moi-même. Je les traduis à partir de leur valeur base64 quand ils sont rappelés par firebase.

    Vous pouvez également utiliser un service appelé Filepicker qui stockera votre image sur leurs serveurs et Filepicker, désormais appelé Filestack, vous fournira une URL à l’image. Vous pouvez stocker l’URL dans Firebase.

    Il y a plusieurs façons de faire. J’ai d’abord fait comme Grendal2501. Je l’ai ensuite fait comme user15163, vous pouvez stocker l’URL de l’image dans la firebase database et héberger l’image sur votre hôte Firebase ou sur Amazon S3;

    L’utilisation de la chaîne Base64 dans JSON sera très lourde. L’parsingur doit faire beaucoup d’efforts. Currenlty Fresco prend uniquement en charge les supports de base Base64. Mieux vaut mettre quelque chose sur Amazon Cloud ou Firebase Cloud. Et obtenir l’image en tant qu’URL. Pour que vous puissiez utiliser Picasso ou Glide pour la mise en cache.