【发布时间】:2011-09-14 11:56:52
【问题描述】:
我有这个用例,我在 servlet 的 getPost 方法中生成图像。 我将图像保存在 /tmp/xyz.jpg 的本地文件系统中,然后执行类似
的操作response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<title>Example</title>");
out.println("<body><h2>Graph is :</h2>");
out.println("<img src='/tmp/TimeSeriesChart.jpg'></body>");
out.println("</html>");
当我点击 URL(调用 servlet)时,图像自然不会显示。
我认为的原因是 img src 是针对应用程序的根而不是文件系统的根进行计算的。
总而言之,我希望能够将图像保存在相对于 Application Root 的适当位置,访问图像并显示它。
第一季度。如何在 servlet 中找到应用程序根目录。以便我可以正确保存图像。
第二季度。建议将内容设置为图像,然后将其读取为字节并显示: http://www.exampledepot.com/egs/javax.servlet/GetImage.html
【问题讨论】:
-
同时我正在尝试第二种方式,如果 servlet 上下文对我有帮助:)
标签: jsp web-applications servlets root