最近一段时间的项目需要用到大量的高质量的图片,因此考虑将图片资源放置在服务器某个磁盘的根目录下面。然后在tomcat里面做文件夹映射。一般tomcat文件夹映射有两种方式:
第一种方法:.在tomcatserver.xml中配置如下代码:
在
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">标签后面添加需要映射的文件夹
<Context path="/pic" docBase="D:\\images\\upload\\" />
其中,/pic是访问的路径,比如我们从数据库获取到图片文件名问a.jpg,则在项目中访问路径为/pic/${zPath},D:\\images\\upload\\是存放图片的磁盘路径。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
第二种方法:单独写配置文件
在Tomcat 6.0\conf\Catalina\localhost下添加映射文件pic.xml,内容如下
<Context path="/pic" docBase="D:\images\upload"
debug="0" privileged="true">
</Context>
重启即可.
如果使用了Apache平衡,则需要在apache处开放文件夹访问,到tomcat容器下
否则就会默认在apache容器下,造成出错
假设使用的是jk连接(asp整合PHP或者jsp共同开发),则需要在配置文件,例如/etc/httpd/conf/mod_jk.conf或者uriworkermap.properties中
中增加JkMount /pic/* ajp13,即可访问图片服务。(也就是添加/pic/*=ajp13映射,图片资源才能访问)