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项目下的文件,实现文件的上传、下载功能。

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