2010-05-25 36 views
6

Có cách nào để tôi có thể chuyển đổi chuỗi base64 thành hình ảnh trong Android không? Tôi nhận được chuỗi base64 này trong một xml từ máy chủ được kết nối thông qua socket.Chuyển chuỗi base64 thành hình ảnh trong Android

+1

có thể trùng lặp [Làm cách nào để chuyển đổi hình ảnh thành chuỗi Base64?] (http://stackoverflow.com/questions/4830711/how-to-convert- a-image-into-base64-strin g) –

Trả lời

2

Hiện tại có Base64 tiện ích trong Android nhưng chúng chỉ có sẵn với Android OS 2.2.

0

Sau khi không nhận được bất kỳ giải pháp nào (ngay cả trên Stackoverflow), tôi đã tạo một plugin chuyển đổi chuỗi PNG Base64 thành tệp mà tôi đã chia sẻ here. Hy vọng điều đó sẽ hữu ích.

0

Nếu bạn muốn chuyển đổi base64 chuỗi các tập tin hình ảnh (ví dụ .png vv) và lưu nó vào một số thư mục mà bạn có thể sử dụng mã này:

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

Và chắc chắn rằng bạn đã cấp quyền yêu cầu sau trong tệp kê khai của bạn:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
Các vấn đề liên quan