Я хочу отправить изображение с Android на сервер. Я расшифровал изображение в Base64 String и отправил его на сервер. Я использую следующий код для преобразования изображения в строку
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.icon);
ByteArrayOutputStream bao = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bao);
byte [] byteArray = bao.toByteArray();
String imageToString=Base64.encodeToString(byteArray,Base64.DEFAULT);
return imageToString;
Теперь я не могу преобразовать его обратно в изображение на стороне сервера. Я попробовал это
byte[] imageBytes=Base64.decode(imageString);
InputStream in = new ByteArrayInputStream(imageBytes);
BufferedImage bImageFromConvert = ImageIO.read(in);
ImageIO.write(bImageFromConvert, "jpg", new File("D:\\myImage.jpg"));
я получаю определение таблицы Фальшивого Хаффмана исключение и иногда im = null исключение. Скажите, пожалуйста, какую ошибку я делаю
Редактировать: сообщение об ошибке javax.imageio.IIOException: ложное определение таблицы Хаффмана в этой строке
BufferedImage bImageFromConvert = ImageIO.read(in);