jfreechar 輸出圖片到本地磁盤或直接輸出到頁面

String filename;
     try {
        filename = ServletUtilities.saveChartAsPNG(chart,650, 650, null, request.getSession());   

//    註釋部分是將圖片直接輸出到緩存,然後前臺直接從緩存讀取圖片   
//      String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
//      Map fileMap = new HashMap();
//      fileMap.put("filename", filename);
//      fileMap.put("graphURL", graphURL);
//      fileList.add(fileMap);
      

//     以下這段代碼是將生成的圖片保存到一個本地的文件夾

//     upload.tempDir 是在misc.properties中設置的本地路徑,直接引用過來
        FileOutputStream fs = new FileOutputStream (WebUtils.getModuleProperty("upload.tempDir")+"/"+filename); 

       ChartUtilities.writeChartAsJPEG(fs,1,chart,650,650,null);
       fs.close();     
      
     }
     catch (IOException e) {
      // TODO Auto-generated catch block
      logger.error("IO異常,圖形構建出錯",e);
     } 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章