我这样写: 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图片请问为什么啊?怎么解决?谢谢
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图片请问为什么啊?怎么解决?谢谢
解决方案 »
- 请教nextLine()和next()的用法
- 怎样取得edit 窗的回车事件
- 问题出在哪里?怎么改?
- 100分求关于java录音和音频压缩解压的例子代码,最好能有web端的代码!分不够可以另开贴!!
- #如何实现将一个文件夹下的所有.java文件全部编译一遍?
- 请假高手:正则表达式中怎么表示任意字符!
- 求服务器端代码!!
- 打包成.jar后找不到项目中自己建的文件
- 请问action(Event e,Object o)方法和actionPerformed(ActionEvent e)方法有什么区别?
- jTabbedPane里面怎么可以把一个图形加进去。
- 如何将JPG图片转换成MPEG格式?
- 数据库中内容读进excle问题
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();
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(new File("imageNotFound.jpg")),1024);
int c;
while((c=bis.read()) != -1)
sos.write(c);
bis.close();
sos.close();
}还是一样啊,输出26K的BMP图片
高手麻烦你写一个好不好?谢了
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();
FileInputStream bis = new FileInputStream(new File("imageNotFound.jpg")));Byte c;
while((c=bis.readByte()) != -1)
sos.write(c);
}
bis.close();
sos.close();
sos.write(c);
}中我不知道sos.write(c);能不能输出byte,自己查一下
sos.write(c);
}中的}我放错地方了,放到最后
唉,看来CSDN的JAVA版上都只剩下我这种水平的新手在混了
高手都跑灌水区去讲黄色笑话了