tomcat 重啓後圖片等文件消失解決方案虛擬路徑映射

開發環境: 

ecplise+tomcat,語言:java

問題:

今天在做視頻文件上傳時,Tomcat重啓後發現視頻文件消失,我上傳的路徑是在服務器下面的一個目錄下,後來發現只要重啓tomcat 項目就會重新部署,文件也會隨之消失。

解決方案:

1.保存數據流到數據庫。
2.保存到其他路徑。
3.做一個文件處理服務器。
綜合來看,第一種不適用於大數據量,第三種沒有試過對於中小型系統沒有必要。最後選擇第二種,最後來看看如何實現第二種。

相信大家遇到這個問題網上也有解決方案,我大概也看了,發現有些地方描述不是很詳細,廢話不多說直接來。這裏僅針對於項目還沒有發佈,還在開發中。大家打開在ecplise的tomcat的server.xml會發現host節點:如下



劃紅線的地方根據大家的項目名不同而不一樣,這個沒有關係。我們不動他,也不用關心。這是我們訪問web項目用的,比如:http://localhost:8080/learn/index3,訪問的index3頁面。

頁面中訪問的圖片必須要在tomcat的項目下(圈起來紅色部分,但是重新部署learn項目就重新拷貝過來圖片就沒有了):


這個時候我們需要我們的虛擬路徑:在server.xml中加入如下圖:


docBase就是自己後臺圖片存放的路徑(這邊隨你自己喜好)數據庫只需要名字就好,path就是頁面讀取文件的路徑。在頁面中這樣訪問:http://localhost:8080/learn是你的要訪問的項目,加一個files就可以映射到docbase了。


src的路徑就是圈起來的路徑learn/files/文件名。

我描述的可能不是很好,大家有什麼疑問可以答覆我,改進共同提高謝謝。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章