求助,关于servlet输出图象的问题
我这样写:
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("image/jpeg");
ServletOutputStream sos = response.getOutputStream();
BufferedImage bi=ImageIO.read(new File("imageNotFound.jpg"));
File f = new File("abc.jpg");
ImageIO.write(bi,"JPG",sos);
ImageIO.write(bi,"JPG",f);
sos.close();
}
输入6.41k的jpeg图片
输出到文件里变成2.56k的jpeg图片
输出到ServletOutputStream里,却变为了25.8k的bmp图片
请问为什么啊?怎么解决?谢谢