1. 程式人生 > >Java配置Tomcat外部檔案上傳

Java配置Tomcat外部檔案上傳

最近由於專案需求,對專案隨時改動,而由於專案的熱啟動,導致很多圖片等資源由使用者方上傳的東西會無法儲存,所以考慮到了Tomcat的外部儲存的方法防止被伺服器的啟動而刪除檔案。

首先我在網上查到一段如何配置tomcat外部檔案的命令,

    <Context docBase="你存放外部檔案的實際路徑" path="/專案訪問的虛擬路徑" reloadable="true"/>

例:    <Context docBase="C:/myfile/apache-tomcat-8.5.32/imges" path="/20180905hotel/image" reloadable="true"/>

將其配置在你的Tomcat的server.xml 的Host目錄下,與你的專案並列,訪問這個地址的路徑例如:localhost:8080/你設定的虛擬路徑。

我們配置完了。那麼我們現在需要考慮的就是檔案訪問的實用性和貫通性了,注:本方法只適合本地除錯,放入伺服器後不需要這種專案外訪問的情況,反而累贅。

本地訪問的時候會帶有你的專案名,(如果你沒有特別配置的話),這個時候你應該考慮你的專案路徑,那麼我們需要在你的虛擬路徑前面,那麼我便將我的虛擬路徑前面加入了我的專案名。

那麼我們需要怎麼在專案中上傳到這個檔案呢,這個時候我們需要對配置檔案進行新增


檔案存放地址
fileUrl=C:/myfile/apache-tomcat-8.5.32/imges/
檔案對映地址
fileMapping=image/
檔案虛擬地址
filePath=20180905hotel/image/

我在網頁上通過這個虛擬地址便能訪問到這個地址。