前提:由于客户端有大量的图片传入服务器中,因此传入的图片需要保存在服务器的硬盘上,而不是这个项目下,而数据库中保存的为图片的路径,因此如何在JSP页面上显示服务器硬盘上的图片是我们需要处理的。
首先,找到tomcat下的server.xml文件
第二步骤,配置文件下加入service节点
1 <Service name="zfcg"> 2 <!--分配8089端口 --> 3 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="GBK" redirectPort="8443" /> 4 <Engine name="zfcg" defaultHost="localhost"> 5 <!--name为项目访问地址 此配置的访问为http://localhost:8080 appBase配置tomcat下wabapps下的路径--> 6 <Host name="localhost" appBase="D://Tomcat6//apache-tomcat-6.0.29//webapps" 7 unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> 8 <!--资源地址--> 9 <Context path="" docBase="D://UpImagePic" debug="0" reloadable="false"/> 10 </Host> 11 </Engine> 12 </Service>
这个时候我们配好了一项目,而这个项目只存放图片。其中在D://UpImagePic下的/upload/2016/01/21目录下有一张图片
1fcf51b3-f67c-1c4f-2058-av567d0b10b5.jpg
而此图片在数据库中对应的地址为/upload/2016/01/21/1fcf51b3-f67c-1c4f-2058-av567d0b10b5.jpg
此时输入访问路径http://localhost:8080/upload/2016/01/21/1fcf51b3-f67c-1c4f-2058-av567d0b10b5.jpg
页面上就会显示出对应的图片。
需要注意的是,D://UpImagePic相当于我们平时做demo是webroot目录,因此我们在数据库中存储的路径要和D://UpImagePic的路径保持一致。