/ / Конвертиране на изображения от base64 в графичен файл (.png) и запазване в локална файлова система [closed] - android, image, base64

Преобразувайте данните от изображението в бази данни в файл с изображения (.png) и ги запазете в Local file system [затворен] - android, image, base64

Аз съм с изображения данни в base64 формат, искам да конвертирате този base64 низ в изображение (. PNG) файл и да запишете този файл на локалната файлова система в моя Android приложение. Моля, предложете решение за мен

Отговори:

15 за отговор № 1

Опитайте тази.

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

2 за отговор № 2

За да конвертирате това в файл с изображение, можете да използвате това изображение.

byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);

и за да го запазите във файлова система, можете да използвате това:

_bitmapScaled.compress(Bitmap.CompressFormat.PNG, 100, decodedString);
File f = new File(Environment.getExternalStorageDirectory()
+ File.separator + "test.png")
f.createNewFile();
//write the bytes in file
FileOutputStream fo = new FileOutputStream(f);
fo.write(bytes.toByteArray());

// remember close de FileOutput
fo.close();