我想把我的图像到数据库,但我想在每个图像上有一个链接。所以我的想法是将图像复制到tomcat (或weblogic)的temp目录中。但是我必须将tempdir映射到一个虚拟路径。
如何做到这一点?
发布于 2010-04-23 20:39:21
只需创建一个servlet,并在其doGet方法中提供一个二进制图像内容( Content-Type: image/jpeg或gif )。
确保在HttpServletResponse中设置以下字段:
然后将镜像二进制文件作为HttpServletResponse的主体返回,并将其直接写入通过HttpServletResponse.getOutputStream获取的流。
您可以将图像ID作为URL参数传递给这个servlet,这样就可以通过同一个servlet提供不同的图像。您甚至可以在磁盘上缓存图像,但是因为您有一个servlet,所以您将能够在没有虚拟映射的情况下设置临时目录。
编辑
实际上,您可以创建几个到此servlet的虚拟映射,并在servlet doGet方法中检查上下文路径,并基于该上下文路径名称提供图像。
https://stackoverflow.com/questions/2698296
复制相似问题