好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受。
前言
今天被兄弟问道,如何让程序上传的文件可以不存在tomcat下,最后查看了官网,才发现tomcat早想到这些事情了。
Tomcat 之所以要发布虚拟目录,更多的应用场景是:图片或者文件上传的时候,tomcat下的空间是有限的,
而磁盘是是一个不错的选择。所以、发布虚拟目录可以把程序上传的文件存放到磁盘上去,以此来减轻tomcat所带来的不便。
添加tomcat虚拟目录最常用的方式如下步骤:
1.修改server.xml文件
<Context path="/projectName/upload/imgs" docBase="/home/upload/imgs" crossContext="true" trusted="true" reloadable="true" debug="0" ></Context>
path : 为文件上传的所配置的路径;
docBase : 为磁盘上的物理路径,即文件上传的真正路径
2.修改web.xml文件
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value> <默认是 false>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
网上还有的方式,但是官网的文档是这个为主。
同时注意:文件真正上传的路径是:1 中配置文件的 docBase ,一定要切记。