title: Carriage return issue decoding Base64 from Java and sending to browser
body: <p>I have a servlet that has resized and encoded an image into base64. I encode it like this</p>
  
  <pre><code>BufferedImage newBuf = .. a bufferedImage...
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  ImageIO.write(bufferedImage, sImgFormat, baos);
  baos.flush();
  imageInBytes = baos.toByteArray();
  </code></pre>
  
  <p>I then encode this into base64 to send to the browser like this</p>
  
  <pre><code>sun.misc.BASE64Encoder encoder = new BASE64Encoder();
  String sEncImage = "data:image/jpg;base64," + encoder.encodeBuffer(imageInBytes);
  </code></pre>
  
  <p>The browser will receive the encoding and it works except for the carriage returns, ("\n") embedded consistently within the string which corrupts the image. When I remove the carriage returns the image is fine. Is there a way to generate the encoding without the carriage returns. Or must I filter it out myself before sending it back ? </p>
  
  <p>(I am using J2SE 1.4.2 and need to continue to do so)</p>