JFreeChart 能把图片以二进制流的形式保存在数据库里吗?

解决方案 »

  1.   

    JFreeChart只是生成图片,而针对生成以后的图片,你可以用java将其保存到数据库中啊。===下面的代码你可以参考一下
    jfreechart生成图片后  //======================开始输出图片
      response.setContentType("image/jpeg");
      OutputStream webOutput = response.getOutputStream();
      response.setHeader("Pragma","No-cache");
      response.setHeader("Cache-Control","no-cache");
      response.setDateHeader("Expires", 0);  //首先将图片转换为byte数组
      byte[] imageContexts;
      ByteArrayOutputStream imageContextsOutput = new ByteArrayOutputStream();
      ImageIO.write(bufferImage,"JPEG",imageContextsOutput);
      imageContexts = imageContextsOutput.toByteArray();---继承ServletUtilities类,重载或重写saveChartAsPNG或saveChartAsJPEG方法
      

  2.   

    在JFreeChart生成图片的过程中有没有直接转成二进制流的,而不是生成图片后再转换成二进制的。
      

  3.   

      chart=new chart();
      java.awt.image.BufferedImage  bufferImage=chart.createBufferedImage(int width,
                                                            int height)
      byte[] imageContexts;
      ByteArrayOutputStream imageContextsOutput = new ByteArrayOutputStream();
      ImageIO.write(bufferImage,"JPEG",imageContextsOutput);
      imageContexts = imageContextsOutput.toByteArray();
    在一个AV网址找到的!噢耶