使用java web进行文件上传下载时,若放在web项目路径下,则可以直接根据相对路径进行访问,但若文件较多、考虑到部署、更新、迁移和备份等问题,有时需要把文件的存储目录放在非项目目录下。
例如项目路径是
D:/tomcat8/project
,文件存放路径是E:/files/
,此时就需要配置虚拟路径映射来解决,否则在浏览器上访问E:/files/a.txt
是无法访问的。
配置方法很简单,只需要在tomcat的conf目录下找到server.xml文件,在
<Host></Host>
标签之间加上下面这行配置即可
<Context path="/file" docBase="E:\files" debug="0" reloadable="true"/>
假设
E:/files/
下有一个文件a.txt
,则在页面上我们可以通过如下路径访问:<a href = '/file/a.txt'>文件</a>