Java Web服务器显示文件系统中的图像?

时间:2016-03-23 06:36:00

标签: java tomcat web visualization data-visualization

我正在开发一个Web应用程序,它每天收集数据并在网页上显示数据可视化图像。我的Web服务器是Tomcat。现在它可以收集数据并将数据导入MySQL。然后,它使用JFreeChart库基于给定数据生成可视化图像,并将图像导出到本地文件系统。例如,我将图像导出到" C:/ hdsdata / 2016-01-01 /"等文件夹。 但我不知道如何在网页上显示生成的图像。我只能在war目录下显示可视化图像而不是文件系统目录。或者我不知道如何将可视化图像导出到war目录。

1 个答案:

答案 0 :(得分:1)

将文件写入Web应用程序的部署目录是错误的:如果取消部署应用程序,Tomcat将删除所有内容,删除所有这些文件。

相反,请查看网络应用程序<Context>文件中context.xml元素上的Tomcat aliases attribute

您可以使用此选项将应用程序外部的路径映射到应用程序的URL空间。例如,如果您的文件正在写入/home/images/charts/[whatever].jpg,则可以像这样配置aliases

<Context aliases="/images=/home/images/charts">

这将保护您在取消部署上下文时删除文件。您还可以将其存储在网络文件共享或比Web应用程序的部署目录更方便的地方。