我正在尝试创建图表并将图表保存在图像文件夹中。它在本地工作正常,但当我在openshift在线托管它时,它不起作用。
String root = getServletContext().getRealPath("/");
File savedFile = new File(root+"\\images\\piechart.jpg");
ChartUtilities.saveChartAsJPEG(savedFile, piechart, 700, 400);
root给出null因此保存不起作用...请帮助存储图像。
答案 0 :(得分:1)
您可以使用ChartUtilities.writeChartAs…
的其中一种变体将图像写入servlet的OutputStream
,而不是将图表另存为本地文件夹中的图像。
ChartUtilities.writeChartAsJPEG(response.getOutputStream(), …);
ChartUtilities.writeChartAsPNG(response.getOutputStream(), …);