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