2010-05-25 130 views
6

有没有什么办法可以将base64字符串转换为Android中的图像?我在通过套接字连接的服务器的xml中接收到这个base64字符串。将base64字符串转换为Android中的图像

+1

可能重复的[如何将图像转换为Base64字符串?](http://stackoverflow.com/questions/4830711/how-to-convert-一个图像 - 到 - 的base64〜应变G) – 2012-07-09 10:19:38

回答

2

现在在Android中有Base64实用程序,但它们仅适用于Android OS 2.2。

0

无法获得任何解决方案(即使在Stackoverflow上)后,我构建了一个插件,将Base64 PNG字符串转换为我共享的文件here。 希望有所帮助。

0

如果你想的base64字符串转换为图像文件(例如.png格式等),并将其保存到某个文件夹,你可以使用此代码:

byte[] btDataFile = Base64.decode(base64Image, Base64.DEFAULT); 
String fileName = YOUR_FILE_NAME + ".png"; 
try { 

    File folder = new File(context.getExternalFilesDir("") + /PathToFile); 
    if(!folder.exists()){ 
    folder.mkdirs(); 
    } 

    File myFile = new File(folder.getAbsolutePath(), fileName); 
    myFile.createNewFile(); 

    FileOutputStream osf = new FileOutputStream(myFile); 
    osf.write(btDataFile); 
    osf.flush(); 
    osf.close(); 
} catch (FileNotFoundException e) { 
    e.printStackTrace(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

并确保您已在您的清单文件中给出了以下所需权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
相关问题