java Web實現文件上傳、下載的解決方案

昨天測試提了一個bug,前些日子上傳的excel文件,現在下載不下來了。
經過跟蹤代碼發現,前輩把文件上傳到了tomcat/webapps/project/upload目錄。每次重新部署項目的時候,linux的shell腳本會從Jenkins上download最新的war,然後備份刪除webapps下的project文件夾和project.war,這樣每次上傳到project/upload目錄的文件自然就沒有了。
針對上述問題,我的解決思路爲,在tomcat/webapps目錄新建upload文件夾,和project目錄平行。上傳文件時,通過String path = System.getProperty("catalina.base") + "/webapps/upload/";找到tomcat/webapps/upload目錄,把文件上傳到該目錄。下載文件時,通過window.location.href = "/upload/" + id + ".xlsx";直接訪問tomcat/webapps/upload項目下的文件,實現文件的上傳、下載功能。

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