我的jsp页面获取了一个BufferedImage 对象,但是无法显示出来,只是显示一个红X。
jsp页面代码response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);DrawLine dl=new DrawLine();BufferedImage image =dl.drawReflexLine(20, 10, 0);
ImageIO.write(image, "JPEG", response.getOutputStream());其中
DrawLine dl=new DrawLine();
BufferedImage image =dl.drawReflexLine(20, 10, 0);
我放在swing里面 DrawLine dl = new DrawLine();
BufferedImage image = dl.drawReflexLine(40, 50, 0);
jLabel1 = new JLabel(new ImageIcon(image));
jScrollPane2.getViewport().add(jLabel1);
就可以正确的显示出图像。
这说明我的dl.drawReflexLine(40, 50, 0);方法没有错误所以应该只是jsp页面显示BufferedImage 出现了问题,但是我上面的写法是根据网上一个准确运行的验证码程序改成的,应该也没有错误,不知道到底是什么问题?
jsp页面代码response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);DrawLine dl=new DrawLine();BufferedImage image =dl.drawReflexLine(20, 10, 0);
ImageIO.write(image, "JPEG", response.getOutputStream());其中
DrawLine dl=new DrawLine();
BufferedImage image =dl.drawReflexLine(20, 10, 0);
我放在swing里面 DrawLine dl = new DrawLine();
BufferedImage image = dl.drawReflexLine(40, 50, 0);
jLabel1 = new JLabel(new ImageIcon(image));
jScrollPane2.getViewport().add(jLabel1);
就可以正确的显示出图像。
这说明我的dl.drawReflexLine(40, 50, 0);方法没有错误所以应该只是jsp页面显示BufferedImage 出现了问题,但是我上面的写法是根据网上一个准确运行的验证码程序改成的,应该也没有错误,不知道到底是什么问题?
ImageIO.write(image,format,new File("c://a.jpeg"));
就可以正确保存在C盘
所以获取BufferedImage 的过程肯定没有问题问题就是出现在获取了BufferedImage 后如何显示
就可以正确保存在C盘