開發環境:
ecplise+tomcat,語言:java
問題:
今天在做視頻文件上傳時,Tomcat重啓後發現視頻文件消失,我上傳的路徑是在服務器下面的一個目錄下,後來發現只要重啓tomcat 項目就會重新部署,文件也會隨之消失。
解決方案:
相信大家遇到這個問題網上也有解決方案,我大概也看了,發現有些地方描述不是很詳細,廢話不多說直接來。這裏僅針對於項目還沒有發佈,還在開發中。大家打開在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/文件名。
我描述的可能不是很好,大家有什麼疑問可以答覆我,改進共同提高謝謝。