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