如何在openshift中托管的项目中存储图像?

时间:2015-05-25 03:21:51

标签: jsp openshift jfreechart

我正在尝试创建图表并将图表保存在图像文件夹中。它在本地工作正常,但当我在openshift在线托管它时,它不起作用。

String root = getServletContext().getRealPath("/");
   File savedFile = new File(root+"\\images\\piechart.jpg");
   ChartUtilities.saveChartAsJPEG(savedFile, piechart, 700, 400); 

root给出null因此保存不起作用...请帮助存储图像。

1 个答案:

答案 0 :(得分:1)

您可以使用ChartUtilities.writeChartAs…的其中一种变体将图像写入servlet的OutputStream,而不是将图表另存为本地文件夹中的图像。

ChartUtilities.writeChartAsJPEG(response.getOutputStream(), …);
ChartUtilities.writeChartAsPNG(response.getOutputStream(), …);