前提:由於客戶端有大量的圖片傳入服務器中,因此傳入的圖片需要保存在服務器的硬盤上,而不是這個項目下,而數據庫中保存的為圖片的路徑,因此如何在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的路徑保持一致。