页面输出图片,显示成功,但后台报错

glzmzd 2015-11-03 11:07:45
jsp页面的代码

<%
out.clear();
response.setContentType("image/png");
BufferedImage image = ImageIO.read(new File("D:\\myjava\\ccms_BZ\\ccms\\upload\\2.jpg"));
ImageIO.write(image, "png", response.getOutputStream());
%>


图片能够显示成功,但是后台会报错
2015-11-03 11:08:14,736 [CCMS] ERROR [qtp30704137-54] ExceptionMappingInterceptor.error(38) | STREAM
java.lang.IllegalStateException: STREAM



2015-11-03 11:08:14.742:WARN:oejs.Response:Committed before 500 STREAM
2015-11-03 11:08:14.742:WARN:oejs.ServletHandler:/ccms/monitorMapAction!toShowMapInfo.jspa
java.lang.IllegalStateException: Committed


...全文
189 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_31535993 2015-11-03
  • 打赏
  • 举报
回复
ImageIO我没用过这个类,我一般都是直接FileInputStream读文件,response得到输出流,直接写出去
glzmzd 2015-11-03
  • 打赏
  • 举报
回复
引用 3 楼 sinat_31535993 的回复:
创建虚拟目录呗,用的时候直接URL指向
这是第二方案== 目前让我试试用页面直接输出图片的方法来做== 因为项目要在不同的地方安装,用虚拟目录的话会有一定麻烦==
sinat_31535993 2015-11-03
  • 打赏
  • 举报
回复
创建虚拟目录呗,用的时候直接URL指向
glzmzd 2015-11-03
  • 打赏
  • 举报
回复
引用 1 楼 sinat_31535993 的回复:
错就错吧,项目中肯定不会用这种方式显示图片的
这个。。现在项目中正要改成这种方式== 服务器上的jsp只认根目录下的文件,但是项目在各个地方部署以后都会有更新,图片神马的都不能放在根目录下,目前想到的办法就是用这种方法输出图片。。
sinat_31535993 2015-11-03
  • 打赏
  • 举报
回复
错就错吧,项目中肯定不会用这种方式显示图片的

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧