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

How can i store image in my project hosted in openshift?

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

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

root 给出 null,所以无法保存...请帮助存储图像。

您可以使用 ChartUtilities.writeChartAs… 的变体之一将图像写入 servlet 的 OutputStream

,而不是将图表作为图像保存在本地文件夹中
ChartUtilities.writeChartAsJPEG(response.getOutputStream(), …);
ChartUtilities.writeChartAsPNG(response.getOutputStream(), …);