2013-08-29 82 views
1

我使用Spring框架MultipartFile將我的應用程序上傳到服務器上,儘管每當我從Eclipse STS執行任何'Project> Clean'時,我以前上傳的所有文件都會自動刪除。Spring MultipartFile上傳文件位置

我保存上傳到以下路徑中的所有文件:

String rootPath = request.getSession().getServletContext().getRealPath("contentrepository"); 

這在真正的路徑會轉換到:

C:\springsource\apache-tomcat-7.0.40\webapps\myapp\contentrepository\ 

所以有人可以告訴我什麼,我做錯了這裏導致這些文件在每次執行Porject> Clean時被刪除? STS clean命令是否清空webapps文件夾內容?我應該將上傳文件文件夾位置完全更改爲apache文件夾外的另一個位置嗎?

謝謝你或你的時間

回答

2

春季分段上傳與你的問題無關! 每當您清理項目時,所有已部署的目錄都將被清除。同樣,當您部署項目時,編譯的文件將被部署到服務器。 當您上傳文件時,它會保存在您的部署位置,但是在清除所有數據時會丟失。

如果您想在測試過程中保留文件,即使您清理項目也想保留文件: - 將上傳的文件存儲到其他位置。 或者 - 在清理項目並將其複製到部署文件夾之前,對上傳的文件進行備份。

您可能想查看這個question,究竟是乾淨的。

+0

我不明白你爲什麼鏈接一個問題相對於視覺工作室? –

+0

如果我沒有錯,那麼'Clean','Build'以及'Clean and Build'在不同的IDE中都是相似的。我將這個問題聯繫起來,以便OP能夠理解'Clean','Build'和'Clean and Build'的作用。 唯一的區別在於名稱。 Eclipse中的「清理和構建」在Visual Studio中被稱爲「重建」。 我希望我關於不同IDE的問題的鏈接不會混淆OP。 –