2016-03-20 18 views
-1

uri nesnesini dizeye dönüştürmeyi denedim, ancak bu çalışmaz (açıkçası). Mümkünse, bana bazı eğiticilerin nasıl izleyeceğine dair bağlantılar verebilir misiniz?Android'de görüntüyü firebase olarak depolamak mümkün mü?

+0

Bu birkaç saat önce istendi. Lütfen kendi girişinizi girmeden önce mevcut bir soruyu arayın. –

+0

* Firebase, [Firebase Storage] (https://firebase.google.com/docs/storage/) adlı yeni bir özellik yayınladı. Bu, görüntüleri ve diğer JSON dışı verileri özel bir depolama hizmetine yüklemenizi sağlar. Bunu, JSON veritabanında base64 kodlu veri olarak saklamak yerine görüntüleri saklamak için kullanmanızı öneririz. * –

+0

Evet firebase depolama, görüntüleri depolamak için iyi bir seçenek ancak görüntüleri base64 kodlu veriler olarak depolamamanın bir nedenini verebilir misiniz? JSON veritabanında. –

cevap

4

Evet Firebase yalnızca ikili dosyalar olduklarından görüntüleri saklamayı destekler.

Yapmanız gereken tek şey, resminizi base64 sürümüne dönüştürmek ve daha sonra başka herhangi bir veri gibi saklamaktır.

ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bitmap.compress(CompressFormat.JPEG, 100, stream); 
byte[] byteFormat = stream.toByteArray(); 
String encodedImage = Base64.encodeToString(byteFormat, Base64.NO_WRAP); 

Ardından resmi görüntülemek için:

byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT); 
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
myimageview.setImageBitmap(decodedByte); 
İlgili konular