2016-10-22 95 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

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

回答

0

摆脱fos.write。使用您选择的方法显示decodedString