Java配置Tomcat外部檔案上傳
阿新 • • 發佈:2018-12-18
最近由於專案需求,對專案隨時改動,而由於專案的熱啟動,導致很多圖片等資源由使用者方上傳的東西會無法儲存,所以考慮到了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/
我在網頁上通過這個虛擬地址便能訪問到這個地址。