我正在开发一个Web应用程序,它每天收集数据并在网页上显示数据可视化图像。我的Web服务器是Tomcat。现在它可以收集数据并将数据导入MySQL。然后,它使用JFreeChart库基于给定数据生成可视化图像,并将图像导出到本地文件系统。例如,我将图像导出到" C:/ hdsdata / 2016-01-01 /"等文件夹。 但我不知道如何在网页上显示生成的图像。我只能在war目录下显示可视化图像而不是文件系统目录。或者我不知道如何将可视化图像导出到war目录。
答案 0 :(得分:1)
将文件写入Web应用程序的部署目录是错误的:如果取消部署应用程序,Tomcat将删除所有内容,删除所有这些文件。
相反,请查看网络应用程序<Context>
文件中context.xml
元素上的Tomcat aliases
attribute。
您可以使用此选项将应用程序外部的路径映射到应用程序的URL空间。例如,如果您的文件正在写入/home/images/charts/[whatever].jpg
,则可以像这样配置aliases
:
<Context aliases="/images=/home/images/charts">
这将保护您在取消部署上下文时删除文件。您还可以将其存储在网络文件共享或比Web应用程序的部署目录更方便的地方。