无法解析Base64.encodeToString

时间:2016-05-07 09:11:31

标签: android firebase firebase-realtime-database

我正在尝试使用以下代码在firebase上保存图像。

  Bitmap bm = BitmapFactory.decodeFile(imgDecodableString);
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  bm.compress(Bitmap.CompressFormat.JPEG,100,baos);
  byte[] byteArray =  baos.toByteArray();
  String encodedImage = Base64.encodeToString(byteArray,Base64.DEFAULT);

但我面临一个错误:

cannot resolve method 'encodeToString(byte[],?)' 
cannot resolve symbol 'DEFAULT'

如何解决此错误。

2 个答案:

答案 0 :(得分:4)

我认为你的文件中有导入 org.apache.commons.codec.binary.Base64 ,请重新检查,然后尝试使用import android.util.Base64 。它将解决您的问题无法解析方法' encodeToString(byte [],?)'

答案 1 :(得分:0)

试试看:

val encodedImage = encodeToString(b, DEFAULT)