在图片编码输出时抛出异常,java.io.Exception:reading Encoded JPEG stream,并不是每次提交数据都抛异常,有的时候会抛出这个异常,抛异常的时候,输出的图片不是想要的图片。
    
    希望哪位朋友帮帮忙,如何处理这个问题,顺便解释下在服务器端生成图片传到客服端的原理

解决方案 »

  1.   

      public void outputImage(OutputStream out) {
        this.bi.flush();
     
        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
        JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(this.bi);
        param.setQuality(1.0F, false);
        encoder.setJPEGEncodeParam(param);
        try {
          encoder.encode(this.bi);
          //out.close();
        } catch (ImageFormatException e) {
          e.printStackTrace();
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
    服务器端报错,说问题出现在encoder.encode(this.bi);这一行
    该方法写在一个普通的java类中,在servlet中创建BufferedImage对象调用此方法