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;
}
}
所以不要将字节数组写入文件输出流。文件对象是文件系统中文件的表示。如果要将其保存在内存中,则应将字节数组转换为位图,而不是文件 – Beloo