如何在android中保存base64 jpg文件?

时间:2015-12-17 14:21:57

标签: android image base64 jpeg

我在下面的链接中获得了base64字符串,其中包含jpeg图像。它适用于许多图像,但有时不适用。我尝试了 Base64.DEFAULT NO_WRAP NO_CLOSE ,但每次都无效。它适用于ios或PC版本。

byte[] imageAsBytes = Base64.decode(base64ImageData.getBytes(), Base64.DEFAULT);
try {
    imageView.setImageBitmap(BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length));
}catch(OutOfMemoryError e){
}

另一种尝试也起作用:

fos = new FileOutputStream(file);
byte[] decodedString = android.util.Base64.decode(base64ImageData, Base64.DEFAULT);
fos.write(decodedString);
//line below helps for some images
//fos.write(System.lineSeparator().getBytes());
fos.flush();
fos.close();

Uri uri = Uri.fromFile(f);
imageView.setImageURI(uri);

在android文件浏览器中,保存的文件可以在某些手机上打开,也可以在Windows操作系统中打开。

image base64数据示例http://justpaste.it/pquv

我不知道哪里可能有问题

0 个答案:

没有答案