tomcat设置虚拟路径使上传文件与项目分离
项目中有上传下载功能,如果把文件保存到项目路径,在每次项目重新发布的时候会删除原文件,迁移会很麻烦。可以使用tomcat设置虚拟路径来使上传文件与项目分离,将文件保存到项目外的目录中。
首先找到tomcat的conf\Catalina\localhost目录,在下面添加一个xml文件,特别提醒xml的文件名会添加到访问路径中,例:upload.xml
xml文件中内容添加:
<Context docBase="D:\apache-tomcat-7.0.64\upload" path="/" reloadable="true"/>
docBase下是文件保存目录。
以tomcat在本机跑为例 一般是http://localhost:8080
当你访问http://localhost:8080/upload/xxx.zip或者是http://localhost:8080/upload/xxx.jpg的时候,tomcat就会把请求转发,去请求tomcat所在的物理机上的D盘下D:\apache-tomcat-7.0.64\upload下的xxx.zip文件和xxx.jpg文件