2010-05-25 19 views
6

¿Hay alguna manera de que pueda convertir una cadena base64 en imagen en Android? Estoy recibiendo este string de base64 en un xml del servidor conectado a través del socket.Convertir base64 Cadena en imagen en Android

+1

posible duplicado de (http://stackoverflow.com/questions/4830711/how-to-convert- a-image-into-base64-strin gramo) –

Respuesta

2

Ahora hay Base64 utilidades en Android, pero solo están disponibles con Android OS 2.2.

0

Después de no poder encontrar ninguna solución (incluso en Stackoverflow), construí un complemento que convierte cadenas de PNG de Base64 en archivos que compartí here. Espero que ayude.

0

Si desea convertir base 64 cadena en el archivo de imagen (por ejemplo .png etc.) y guardarlo en alguna carpeta puede utilizar este código:

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

Y asegúrese han dado el siguiente permiso requerido en el archivo de manifiesto: [? Cómo convertir una imagen en cadena de base 64]

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
Cuestiones relacionadas