我在下面的链接中获得了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
我不知道哪里可能有问题