Come conservare e visualizzare le immagini su Firebase?

Come conservare e visualizzare le immagini su Firebase?

Aggiornamento (20160519) : Firebase ha appena rilasciato una nuova funzionalità chiamata Firebase Storage . Ciò consente di caricare immagini e altri dati non JSON in un servizio di archiviazione dedicato. Si consiglia vivamente di utilizzarlo per archiviare le immagini, invece di memorizzarle come dati codificati Base64 nel database JSON.

Certamente puoi! A seconda di quanto sono grandi le tue immagini, hai un paio di opzioni:

1. Per immagini più piccole (meno di 10mb)

Abbiamo un progetto di esempio che lo fa qui: https://github.com/firebase/firepano

L’approccio generale è caricare il file localmente (usando FileReader) in modo da poterlo poi archiviare in Firebase proprio come faresti con qualsiasi altro dato. Poiché le immagini sono file binari, ti consigliamo di ottenere il contenuto codificato in base64 in modo da poterlo archiviare come stringa. O ancora più conveniente, è ansible archiviarlo come un dato: url che è pronto per essere inserito come src di un tag img (questo è ciò che fa l’esempio)!

2. Per immagini più grandi

Firebase ha un limite di 10mb (di dati stringa codificati utf8). Se la tua immagine è più grande, dovrai romperla in blocchi da 10mb. Hai ragione, però, che Firebase è più ottimizzato per stringhe di piccole dimensioni che cambiano frequentemente anziché stringhe da più megabyte. Se hai molti dati statici di grandi dimensioni, ti consiglio senz’altro S3 o un CDN.

Sì, puoi memorizzare e visualizzare le immagini in Firebase. Puoi usare un filepicker per ottenere il file immagine. Quindi puoi ospitare l’immagine come vuoi, preferisco Amazon s3. Una volta che l’immagine è ospitata è ansible visualizzare l’immagine utilizzando l’url generato per l’immagine.

Spero che questo ti aiuti.

Ho finito per memorizzare le immagini in formato base64 me stesso. Li traduco dal loro valore base64 quando richiamati da firebase.

Puoi anche utilizzare un servizio chiamato Filepicker che memorizzerà la tua immagine sui loro server e Filepicker che ora è chiamato Filestack, ti ​​fornirà una url per l’immagine. È ansible memorizzare l’url in Firebase.

Ci sono un paio di modi in cui ho fatto il modo in cui ha fatto Grendal2501. Poi l’ho fatto simile a user15163, puoi archiviare l’url dell’immagine nel firebase e ospitare l’immagine sul tuo host firebase o anche Amazon S3;

L’uso della stringa Base64 in JSON sarà molto pesante. Parser deve fare molto lavoro pesante. Currenlty Fresco supporta solo supporti di base Base64. Meglio mettere qualcosa su Amazon Cloud o Firebase Cloud. E ottieni l’immagine come URL. In modo che tu possa usare Picasso o Glide per la memorizzazione nella cache.