Bagaimana cara menyimpan dan melihat gambar di firebase?
Bagaimana cara menyimpan dan melihat gambar di firebase?
Jawaban:
Pembaruan (20160519) : Firebase baru saja merilis fitur baru bernama Firebase Storage . Ini memungkinkan Anda untuk mengunggah gambar dan data non-JSON lainnya ke layanan penyimpanan khusus. Kami sangat menyarankan Anda menggunakan ini untuk menyimpan gambar, alih-alih menyimpannya sebagai data yang disandikan base64 dalam database JSON.
Anda pasti bisa! Bergantung pada seberapa besar gambar Anda, Anda memiliki beberapa opsi:
1. Untuk gambar yang lebih kecil (di bawah 10mb)
Kami memiliki contoh proyek yang melakukannya di sini: https://github.com/firebase/firepano
Pendekatan umum adalah memuat file secara lokal (menggunakan FileReader) sehingga Anda kemudian dapat menyimpannya di Firebase seperti halnya Anda menggunakan data lain. Karena gambar adalah file biner, Anda akan ingin mendapatkan konten yang disandikan base64 sehingga Anda dapat menyimpannya sebagai string. Atau bahkan lebih nyaman, Anda dapat menyimpannya sebagai data: url yang kemudian siap untuk dimasukkan sebagai src dari tag img (inilah contohnya)!
2. Untuk gambar yang lebih besar
Firebase memang memiliki batas 10mb (data string yang dikodekan utf8). Jika gambar Anda lebih besar, Anda harus memecahnya menjadi potongan 10mb. Anda benar bahwa Firebase lebih dioptimalkan untuk string kecil yang sering berubah daripada string multi-megabyte. Jika Anda memiliki banyak data statis besar, saya pasti akan merekomendasikan S3 atau CDN sebagai gantinya.
Ya, Anda dapat menyimpan dan melihat gambar di Firebase. Anda dapat menggunakan filepicker untuk mendapatkan file gambar. Maka Anda dapat meng-host gambar sesuka Anda, saya lebih suka Amazon s3. Setelah gambar di-host, Anda dapat menampilkan gambar menggunakan URL yang dihasilkan untuk gambar.
Semoga ini membantu.
Saya akhirnya menyimpan gambar dalam format base64 sendiri. Saya menerjemahkannya dari nilai base64 mereka ketika dipanggil kembali dari firebase.
Anda juga dapat menggunakan layanan yang disebut Filepicker
yang akan menyimpan gambar Anda ke server mereka dan Filepicker yang sekarang disebut Filestack, akan memberi Anda url ke gambar. Anda dapat menyimpan url ke Firebase.
Ada beberapa cara melakukan yang pertama kali saya lakukan dengan cara Grendal2501. Saya kemudian melakukannya mirip dengan user15163, Anda dapat menyimpan URL gambar di firebase dan meng-host gambar di host firebase Anda atau juga Amazon S3;
Menggunakan string Base64 di JSON akan sangat berat. Parser harus melakukan banyak pengangkatan berat. Saat ini, Fresco hanya mendukung basis yang mendukung Base64. Lebih baik Anda meletakkan sesuatu di Amazon Cloud atau Firebase Cloud. Dan dapatkan gambar sebagai URL. Sehingga Anda bisa menggunakan Picasso atau Glide untuk caching.