Android 如何在Firebase上保存图像

Android 如何在Firebase上保存图像,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我正在使用firebase作为我的android应用程序的后端,我想在firebase上保存图像并在我的应用程序中检索。有人请告诉我如何完成此操作。您可以这样存储: Bitmap bmp = BitmapFactory.decodeResource(getResources(),R.drawable.chicken);//your image ByteArrayOutputStream bYtE = new ByteArrayOutputStream(); bmp.compress(Bitma

我正在使用firebase作为我的android应用程序的后端,我想在firebase上保存图像并在我的应用程序中检索。有人请告诉我如何完成此操作。

您可以这样存储:

Bitmap bmp =  BitmapFactory.decodeResource(getResources(),R.drawable.chicken);//your image
ByteArrayOutputStream bYtE = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, bYtE);
bmp.recycle();
byte[] byteArray = bYtE.toByteArray();
String encodedImage = Base64.encodeToString(byteArray, Base64.DEFAULT);  
然后:

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

祝你好运

看看这个类似的问题:是的。或者其中之一:如何将手机图库中的图像保存到firebase,以及我应该使用什么来代替R.drawable.chicken。糟糕的解决方案是,在base64上以高质量下载过多图像时,应用程序很容易崩溃。