一尘不染

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

jsp

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

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

根为空,因此保存无法正常进行。请帮助存储图像。


阅读 185

收藏
2020-06-10

共1个答案

一尘不染

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

ChartUtilities.writeChartAsJPEG(response.getOutputStream(), …);
ChartUtilities.writeChartAsPNG(response.getOutputStream(), …);
2020-06-10