Проблема возврата каретки при декодировании Base64 из Java и отправке в браузер

У меня есть сервлет, который изменил размер и закодировал изображение в base64. Я кодирую это так

BufferedImage newBuf = .. a bufferedImage...
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, sImgFormat, baos);
baos.flush();
imageInBytes = baos.toByteArray();

Затем я кодирую это в base64 для отправки в браузер, как это

sun.misc.BASE64Encoder encoder = new BASE64Encoder();
String sEncImage = "data:image/jpg;base64," + encoder.encodeBuffer(imageInBytes);

Браузер получает кодировку, и она работает, за исключением возврата каретки, ("\ n"), последовательно встроенного в строку что портит изображение. Когда я удаляю каретку, изображение в порядке. Есть ли способ сгенерировать кодировку без возврата каретки. Или я должен сам отфильтровать его перед отправкой обратно?

(Я использую J2SE 1.4.2, и мне нужно продолжать это делать)

5
задан angryITguy 18 February 2012 в 12:18
поделиться