2016-05-07 10 views
1

以下のコードを使用してfirebaseに画像を保存しようとしています。Base64.encodeToStringを解決できません

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' 

このエラーを修正する方法。

+1

間違った 'Base64'クラスをインポートしました。 'org.apache.commons.codec.binary.Base64'ではなく、' android.util.Base64'でなければなりません。 –

+0

あなたの問題は解決していますか? – sushildlh

+0

今私はそれが働くようになる。私は間違ったクラスをインポートしていた。 –

答えて

2

私はあなたのファイルにインポートorg.apache.commons.codec.binary.Base64を持っていると思う、再チェックし、代わりにインポートandroid.util.Base64を使用してみてください。 がメソッド 'encodeToString(byte [] ,?)'を解決できないという問題を解決します。

+0

はい、問題なく動作しています。 firebase list Adapterのgetterメソッドを使用してイメージを取得する方法を知っていますか? –

関連する問題