2010-05-25 11 views
6

Gibt es eine Möglichkeit, dass ich eine Base64 String in Bild in Android konvertieren kann? Ich erhalte diese base64-Zeichenfolge in einem XML-Code von dem Server, der über Socket verbunden ist.Konvertieren von base64 String zu Bild in Android

+1

möglich Duplikat (http://stackoverflow.com/questions/4830711/how-to-convert- a-Bild-in-Base64-strin G) –

Antwort

2

Es gibt jetzt Base64 Dienstprogramme in Android, aber sie wurden nur mit Android OS 2.2 verfügbar.

0

Nachdem ich keine Lösungen bekommen konnte (sogar auf Stackoverflow), habe ich ein Plugin erstellt, das Base64 PNG Strings in Dateien umwandelt, die ich gemeinsam benutzte here. Hoffe, dass hilft.

0

Wenn Sie base64 Zeichenfolge in die Bilddatei (zB .png etc.) konvertiert werden soll und es bis zu einem gewissen Ordner speichern Sie diesen Code verwenden können:

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(); 
} 

Und stellen Sie sicher, dass Sie die folgende erforderliche Erlaubnis in Ihrer Manifest-Datei gegeben hat: [? Wie man ein Bild in Base64 Zeichenfolge konvertieren]

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
Verwandte Themen