我有一個servlet已經調整大小並將圖像編碼爲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,需要繼續這樣做)
爲什麼不發送字節流? – Alanmars 2012-02-18 13:08:50
我需要發送base64文本到瀏覽器。另一端的HTML5 – giulio 2012-02-18 13:26:38
\ n不是回車符,它是換行符。 \ r是回車。 https://stackoverflow.com/questions/3091524/what-are-carriage-return-linefeed-and-form-feed – Achille 2017-12-28 16:48:42