如何创建tempdir tomcat的虚拟路径?

时间:2010-04-23 12:07:17

标签: java tomcat grails

我想将我的图像放到数据库中,但我想在每个图像上都有一个链接。 所以我有想法将图像复制到tomcat(或weblogic)的临时目录。 但我必须将tempdir映射到虚拟路径。

怎么做?

1 个答案:

答案 0 :(得分:1)

只需创建一个servlet,并在其doGet方法中提供二进制图像内容(Content-Type:image / jpeg或gif)。

确保在HttpServletResponse中设置以下字段:

  • 的ETag
  • 上次修改
  • 内容类型
  • 的Content-Length

然后将图像二进制文件作为HttpServletResponse的主体重新运行,将其直接写入通过HttpServletResponse.getOutputStream获得的流。

您可以将图像ID作为URL参数传递给此servlet,这样您就可以通过同一个servlet提供不同的图像。您甚至可以在磁盘上缓存图像,但由于您有一个servlet,因此您可以设置临时目录而无需虚拟映射。

修改

实际上,您可以为此servlet创建多个虚拟映射,并在servlet doGet方法中检查上下文路径,并根据该上下文路径名提供映像。