0

我正在使用 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"

我无法解码它请建议。

4

1 回答 1

0

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

�JFIF�������C�

这是正确图像内容的标志,因此只需对其进行解码。

BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(encodedBytes);
于 2012-08-24T06:22:20.447 回答