我正在将Android中的图像(字节[])编码为Base64,然后通过REST(PUT)将其发送到我的JEE服务器。之后,我在JEE服务器上将其解码为byte [],并将其放入MySQL数据库(BLOB)。
Android:
String foto= Base64.encodeToString(foto, Base64.DEFAULT);
JEE:
BASE64Decoder dec = new BASE64Decoder();
byte[] decodedFoto = dec.decodeBuffer(foto);
然后使用另一个GET请求即时消息请求同一张图片:图片在JEE服务器上编码为Base64,并以JSON格式发送到我的Android,在该Android设备上我再次将其解码为byte []。
JEE:
BASE64Encoder enc = new BASE64Encoder();
String foto = enc.encode(decodedFoto);
Android:
byte[] endFoto = Base64.decode(base64Foto, Base64.DEFAULT);
现在,在完成整个过程之后,我将显示图像,但是只有第一个像素是彩色的,其余的都是纯灰色的。