Firebase Storage Cómo almacenar y recuperar imágenes [cerrado]

Resuelto dogger asked hace 54 años • 0 respuestas

¿Cómo almacenar y ver imágenes en Firebase?

dogger avatar Jan 01 '70 08:01 dogger
Aceptado

Actualización (20160519) : Firebase acaba de lanzar una nueva función llamada Firebase Storage . Esto le permite cargar imágenes y otros datos que no sean JSON a un servicio de almacenamiento dedicado. Le recomendamos encarecidamente que utilice esto para almacenar imágenes, en lugar de almacenarlas como datos codificados en base64 en la base de datos JSON.

¡Ciertamente puedes! Dependiendo del tamaño de tus imágenes, tienes un par de opciones:

1. Para imágenes más pequeñas (menos de 10 MB)

Tenemos un proyecto de ejemplo que hace eso aquí: https://github.com/firebase/firepano

El enfoque general es cargar el archivo localmente (usando FileReader) para luego poder almacenarlo en Firebase tal como lo haría con cualquier otro dato. Dado que las imágenes son archivos binarios, querrás obtener el contenido codificado en base64 para poder almacenarlo como una cadena. O incluso más conveniente, puede almacenarlo como una URL de datos: que luego está lista para insertarse como el src de una etiqueta img (¡esto es lo que hace el ejemplo)!

2. Para imágenes más grandes

Firebase tiene un límite de 10 MB (de datos de cadena codificados en utf8). Si tu imagen es más grande, tendrás que dividirla en fragmentos de 10 MB. Sin embargo, tienes razón en que Firebase está más optimizado para cadenas pequeñas que cambian con frecuencia en lugar de cadenas de varios megabytes. Si tiene muchos datos estáticos de gran tamaño, definitivamente recomendaría S3 o una CDN.

Michael Lehenbauer avatar Dec 19 '2012 17:12 Michael Lehenbauer

Sí, puedes almacenar y ver imágenes en Firebase. Puede utilizar un selector de archivos para obtener el archivo de imagen. Luego puedes alojar la imagen como quieras, yo prefiero Amazon s3. Una vez alojada la imagen, puede mostrarla utilizando la URL generada para la imagen.

Espero que esto ayude.

user15163 avatar Mar 27 '2015 21:03 user15163

Terminé almacenando las imágenes en formato base64 yo mismo. Los traduzco desde su valor base64 cuando me devuelven la llamada desde Firebase.

Grendel2501 avatar Mar 26 '2014 04:03 Grendel2501