Я кодирую свое изображение (byte []) в Android в Base64 и отправляю его через REST (PUT) на мой сервер JEE.После этого я декодирую его на сервере JEE в байт [] и помещаю в базу данных 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, на котором я снова декодирую его в байт [].
JEE:
BASE64Encoder enc = new BASE64Encoder();
String foto = enc.encode(decodedFoto);
Android:
byte[] endFoto = Base64.decode(base64Foto, Base64.DEFAULT);
Теперь, после всего этого процесса, я показываю свое изображение, но только первые пиксели окрашены, а остальные - чисто серые.