我想将我的图像放到数据库中,但我想在每个图像上都有一个链接。 所以我有想法将图像复制到tomcat(或weblogic)的临时目录。 但我必须将tempdir映射到虚拟路径。
怎么做?
答案 0 :(得分:1)
只需创建一个servlet,并在其doGet
方法中提供二进制图像内容(Content-Type:image / jpeg或gif)。
确保在HttpServletResponse中设置以下字段:
然后将图像二进制文件作为HttpServletResponse的主体重新运行,将其直接写入通过HttpServletResponse.getOutputStream
获得的流。
您可以将图像ID作为URL参数传递给此servlet,这样您就可以通过同一个servlet提供不同的图像。您甚至可以在磁盘上缓存图像,但由于您有一个servlet,因此您可以设置临时目录而无需虚拟映射。
修改强>
实际上,您可以为此servlet创建多个虚拟映射,并在servlet doGet
方法中检查上下文路径,并根据该上下文路径名提供映像。