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