2016-10-22 12 views
1

Base64文字列をファイルオブジェクトにデコードして、ディスクに格納せずにアプリケーションに表示したいと考えています。
次のコードは、文字列をファイルオブジェクトに変換しますが、ローカルディスクに格納します。回避するには?base64文字列をファイルに格納せずにデコードする方法

FileOutputStream fos = null; 
try { 
    if (base64ImageData != null) { 
     fos = context.openFileOutput("imageName.png", Context.MODE_PRIVATE); 
     byte[] decodedString = android.util.Base64.decode(base64ImageData, android.util.Base64.DEFAULT); 
     fos.write(decodedString);       
     fos.flush(); 
     fos.close();    
    } 

} catch (Exception e) { 

} finally { 
    if (fos != null) { 
     fos = null; 
    } 
} 
+0

バイト配列をファイル出力ストリームに書き込まないでください。ファイルオブジェクトは、ファイルシステム内のファイルの表現です。バイト配列をメモリに保存したい場合はFileにではなくBitmapに変換する必要があります – Beloo

答えて

0

get rid fos.writedecodedStringを選択してください。

関連する問題