昨天測試提了一個bug,前些日子上傳的Excel文件,現(xiàn)在下載不下來了。 經(jīng)過跟蹤代碼發(fā)現(xiàn),前輩把文件上傳到了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項目下的文件,實現(xiàn)文件的上傳、下載功能。
新聞熱點
疑難解答
圖片精選