Я хочу отправить изображение с Android на сервер. Я декодировал изображение в строку Base64 и отправлял его на сервер. Я использую следующий код для преобразования изображения в строку
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);