是否有可能将图像存储到android中的firebase?

时间:2016-03-20 18:38:44

标签: android firebase

我已尝试将uri对象转换为字符串,但这不起作用(显然)。 如果有可能,你能告诉我如何或给我一些链接来观看一些教程吗?

1 个答案:

答案 0 :(得分:5)

是Firebase支持存储图像,因为它们只是二进制文件。

您需要做的就是将图片转换为base64,然后将其存储为任何其他数据。

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

然后显示你的图像:

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