tomcat配置上傳檔案的儲存路徑
阿新 • • 發佈:2019-02-15
問題分析:如果將圖片上傳到伺服器的tomcat下的目錄作為上傳儲存圖片的路徑,則每次更新程式重啟tomcat時,都需要進行使用者上傳圖片的備份和恢復。否則將被刪除掉。
解決方法:通過配置Tomcta的虛擬路徑,即將請求對映到實際的物理路徑下,實現上傳檔案的儲存地址和伺服器的分離。
配置虛擬路徑:
檔案:Tomcat/conf/server.xml
修改檔案配置:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
<Context path="/upload" docBase="D:\upload"/>
</Host>
在<Host></Host>
中新增<Context path="/upload" docBase="D:\upload"/>
path:連結請求的地址.
docBase:儲存的本地實體地址,即在D盤下的upload資料夾儲存上傳的檔案。