我可以使用Java API在firebase中存储图像文件吗

我可以使用Java API在firebase中存储图像文件吗,java,android,firebase,Java,Android,Firebase,有没有办法使用Java api在firebase中存储图像文件?尝试使用以下代码段: Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.chicken);//your image ByteArrayOutputStream bYtE = new ByteArrayOutputStream(); bmp.compress(Bitmap.CompressFormat.PNG, 100, bYtE); bmp.r

有没有办法使用Java api在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 imageFile = Base64.encodeToString(byteArray, Base64.DEFAULT); 
和检索

public Bitmap stringToBitMap(String encodedString){
   try {
      byte [] encodeByte=Base64.decode(encodedString,Base64.DEFAULT);
      Bitmap bitmap=BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length);
      return bitmap;
   } catch(Exception e) {
      e.getMessage();
      return null;
   }
}

如何显示imageFile字符串中的图像?以下内容将帮助您将编码字符串显示为位图。字节[]decodedString=Base64.decode(imageFileString,Base64.DEFAULT);位图位图=BitmapFactory.decodeByteArray(decodedString,0,decodedString.length);设置图像位图(位图);如何将其转换回位图?@Binghammer很简单。字节[]imageAsBytes=Base64.decode(imageFile,Base64.DEFAULT);位图bmp=BitmapFactory.decodeByteArray(imageAsBytes,0,imageAsBytes.length);Firebase刚刚发布了一个新功能,名为。这允许您将图像和其他非JSON数据上载到专用存储服务。我们强烈建议您使用它来存储图像,而不是将它们作为base64编码的数据存储在JSON数据库中。