if(bImg != null){
bImg.flush();
response.setContentType("image/jpeg");
OutputStream out = response.getOutputStream();
//JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
//encoder.encode(bImg);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bImg);
param.setQuality(1.0f, false);
encoder.setJPEGEncodeParam(param);
try {
encoder.encode(bImg);//编码并输出
}
catch(IOException ioe) {
ioe.printStackTrace();
}
当我在用以上方法输出图片时,大多数情况下显示正常,但当我“疯狂”刷新页面时, 就有可能报出如下异常:
java.io.IOException: reading encoded JPEG Stream
at sun.awt.image.codec.JPEGImageEncoderImpl.writeJPEGStream(Native Method)
at sun.awt.image.codec.JPEGImageEncoderImpl.encode(Unknown Source)
at sun.awt.image.codec.JPEGImageEncoderImpl.encode(Unknown Source)
我只知道跟输出流有点关,但实在不知道怎么解决,也不能放着不管,大侠们, 救命啊!!!
bImg.flush();
response.setContentType("image/jpeg");
OutputStream out = response.getOutputStream();
//JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
//encoder.encode(bImg);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bImg);
param.setQuality(1.0f, false);
encoder.setJPEGEncodeParam(param);
try {
encoder.encode(bImg);//编码并输出
}
catch(IOException ioe) {
ioe.printStackTrace();
}
当我在用以上方法输出图片时,大多数情况下显示正常,但当我“疯狂”刷新页面时, 就有可能报出如下异常:
java.io.IOException: reading encoded JPEG Stream
at sun.awt.image.codec.JPEGImageEncoderImpl.writeJPEGStream(Native Method)
at sun.awt.image.codec.JPEGImageEncoderImpl.encode(Unknown Source)
at sun.awt.image.codec.JPEGImageEncoderImpl.encode(Unknown Source)
我只知道跟输出流有点关,但实在不知道怎么解决,也不能放着不管,大侠们, 救命啊!!!
解决方案 »
- 通过URL下载一个图片是的异常:IIOException
- spring mvc 无法接受put请求参数的问题
- 请问用java怎么调用POS小票打印机?在线等
- ext中,我导入了第一个ID的数据,再导入第二个ID的时候数据还是第一个ID的
- Struts 1 中的上传问题
- frameset 框架问题,急~~
- 有关hibernate与Informix的问题
- 各位大哥帮帮我阿!!
- 98下面怎么构造JSP环境?
- 在servlet中设置了一个javaBean的属性,怎样把他传递到jsp中呢?
- java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'count(*) count' 中
- java web开发中遇到的问题
应该是页面缓存的问题
// 设置页面不缓存
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);