我正在尝试创建图表并将图表保存在图像文件夹中。它在本地工作正常,但是当我在openshift在线上托管时,它不起作用。
String root = getServletContext().getRealPath("/"); File savedFile = new File(root+"\\images\\piechart.jpg"); ChartUtilities.saveChartAsJPEG(savedFile, piechart, 700, 400);
根为空,因此保存无法正常进行。请帮助存储图像。
您可以使用的变体之一ChartUtilities.writeChartAs…将图像写到servlet的中,而不必将图表另存为本地文件夹中的图像OutputStream。
ChartUtilities.writeChartAs…
OutputStream
ChartUtilities.writeChartAsJPEG(response.getOutputStream(), …); ChartUtilities.writeChartAsPNG(response.getOutputStream(), …);