jfreechart生成图片后如何保存在指定路径??

jxzsdlh 2007-11-07 06:03:10
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();
如何保存在指定路径???
求救!!!!!!
...全文
2541 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这个方法返回值类型是String 吗,我的报错啊!
hlandxy 2007-11-09
  • 打赏
  • 举报
回复
继承ServletUtilities类,重载或重写saveChartAsPNG或saveChartAsJPEG方法
hlandxy 2007-11-09
  • 打赏
  • 举报
回复
使用
ServletUtilities.saveChartAsPNG(JFreeChart chart, int width, int height,
ChartRenderingInfo info, HttpSession session) throws IOException {

if (chart == null) {
throw new IllegalArgumentException("Null 'chart' argument.");
}
ServletUtilities.createTempDir();
String prefix = ServletUtilities.tempFilePrefix;
if (session == null) {
prefix = ServletUtilities.tempOneTimeFilePrefix;
}
File tempFile = File.createTempFile(prefix, ".png",
new File(System.getProperty("java.io.tmpdir")));
ChartUtilities.saveChartAsPNG(tempFile, chart, width, height, info);
if (session != null) {
ServletUtilities.registerChartForDeletion(tempFile, session);
}
return tempFile.getName();
}
ServletUtilities.saveChartAsJPEG(JFreeChart chart, int width, int height, javax.servlet.http.HttpSession session)

方法生成图片.图片默认地址是tomcat/temp目录下,如要自定义路径 。请将红色部分该为自己的路径。

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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