Android 如何解码通过Base64上传的图像字符串的服务器响应?

Android 如何解码通过Base64上传的图像字符串的服务器响应?,android,Android,我正在使用Base64作为服务器上传我的图像- private String convertBitmapToString(ImageView imgview) { imgview.buildDrawingCache(); Bitmap objbmap = imgview.getDrawingCache(); ByteArrayOutputStream objbitmapArrayStream = new ByteArrayOutputStream(); objbm

我正在使用Base64作为服务器上传我的图像-

private String convertBitmapToString(ImageView imgview) {
    imgview.buildDrawingCache();
    Bitmap objbmap = imgview.getDrawingCache();
    ByteArrayOutputStream objbitmapArrayStream = new ByteArrayOutputStream();
    objbmap.compress(Bitmap.CompressFormat.JPEG, 90, objbitmapArrayStream);
    byte[] objbitmaparray = objbitmapArrayStream.toByteArray();
    String img_string = Base64.encodeBytes(objbitmaparray);
    return img_string;
}
当我想显示该图像时,再次点击Php服务器,它会以-

     "picture":"\/9j\/4AAQSkZJRgABAQAAAQABAAD\/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT\/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT\/wAARCABGAEcDASIAAhEBAxEB\/8QAHwAAAQUBAQEBAQE"

我无法解码,请建议。

Well server显然会为您提供base64编码的图片,因为在线base64解码器在我解码您的字符串时显示了这一点:

�JFIF�������C�
这是一个正确的图像内容的标志,所以只要解码它

BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(encodedBytes);

嗨,我可以在UI线程上解码吗?是encodedBytes图像字符串吗?感谢hrlp