tomcat配置虛擬路徑保存、訪問圖片


      一些項目中往往需要上傳一些圖片文件之類,一般不建議直接保存在數據庫內,往往是講圖片等資源保存在服務器的某個文件夾下,傳統做法是上傳到部署目錄下,通過相對路徑進行訪問。這樣當我們系統需要進行升級,進行全量更新的時候,就需要我們先將靜態資源拷貝出來,然后項目部署成功之后又復制進部署目錄。為了以后軟件版本升級的方便,這時就需要這些靜態資源放置在服務器tomcat目錄外面。解決方法一般有兩種,第一種就是寫相關的action 處理用戶的訪問請求,如通過數據流來讀取圖片等。

例如:http://blog.csdn.net/yuancenyi/article/details/53327414

    這里介紹第二種:配置tomcat的虛擬映射路徑

   1、修改Tomcat的server.xml文件

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
 <!-- 設置圖片虛擬路徑[訪問時路徑為/photo] -->  
<Context path="/photo" docBase="D:\upFiles" reloadable="true" /> <!-- 也可以這樣設置圖片虛擬路徑 --> <Host name="10.0.0.123" appBase="webapps" unpackWARs="true" autoDeploy="true"
xmlValidation
="false" xmlNamespaceAware="false">
<Context path="" docBase="F:\temp" reloadable="false" ></Context> </Host>

其中path是映射的虛擬路徑(可視具體情況配置),docBase是靜態資源存放的真實物理路徑,reloadable指有文件更新時,是否重新加載,一般設置為true后,tomcat不需要重啟啟動,自動熱加載!

這時把項目打成war包直接放在tomcat下,是沒問題的,運行后效果如下:

但是實際上我需要在eclipse中啟動項目,而在eclipse中並不能訪問到,嘗試了很多,並沒有成功。最后呀感謝:http://www.cnblogs.com/gccbuaa/p/7226139.html

在eclipse中配置Tomcat,會在workpace中生成一個server文件,可以發現,工作目錄下的server並沒有改動。

這里可以通過前面的方式直接在server中配置。

也可以通過eclipse來進行配置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM