解决:tomcat重新部署会删除临时文件以及临时文件夹
2016-05-04 09:58
2371 查看
是这样的,当我们需要上传文件到服务器的时候,如果没有经验的同学可能是会把文件保存在tomcat这样的服务器里面,比如我们的WebRoot目录下面,但是这样做的后果就是,如果我们重新部署tomcat服务器的时候,会删除临时生成的文件以及文件夹,也就是说,会删除我们上传的文件,这样的话我们每次重新部署,上次上传的文件就没有了……,我这里的解决方案是这样的,直接将文件保存在tomcat服务器之外,也就是说,保存在磁盘上的某一块区域中,但是,怎么样才能让用户通过tomcat服务器访问到我们的磁盘上的文件呢?在Windows下,我们需要打开tomcat的/conf/server.xml文件,在Host节点下添加一句代码
这句代码的意思是,当我们访问/upload这个url的时候,会指向我们本地磁盘上的g:/upload这个文件夹。
这里我举个例子,我的用户头像文件是保存在g:/upload/portrait目录下的,那么我们用户表中保存头像文件的地址应该是upload/portrait/xxx.jpg,这样在html中就可以直接获取到了,但是我们在服务器中保存文件的时候可不是将文件保存在upload/portrait/xxx.jpg地址下,而是在g:/upload/portrait目录下,也就是说,我们需要把这个路径保存在配置文件中,因为将来把工程部署到linux服务器上的时候,就没有g盘这个概念了。部署到linux系统上之后,再把g;/upload/portrait改为/usr/local/upload/portrait,注意,这里我们最好自己新建一个/usr/local/upload/portrait目录,并且设置权限,不然有可能因为权限问题导致无法将文件保存到该目录下。
在linux下添加的代码略有区别,如果完全按照windows一样的代码是不行的,我试过……
<Context path="/upload" docBase="g:/upload" reloadable="true"/>
这句代码的意思是,当我们访问/upload这个url的时候,会指向我们本地磁盘上的g:/upload这个文件夹。
这里我举个例子,我的用户头像文件是保存在g:/upload/portrait目录下的,那么我们用户表中保存头像文件的地址应该是upload/portrait/xxx.jpg,这样在html中就可以直接获取到了,但是我们在服务器中保存文件的时候可不是将文件保存在upload/portrait/xxx.jpg地址下,而是在g:/upload/portrait目录下,也就是说,我们需要把这个路径保存在配置文件中,因为将来把工程部署到linux服务器上的时候,就没有g盘这个概念了。部署到linux系统上之后,再把g;/upload/portrait改为/usr/local/upload/portrait,注意,这里我们最好自己新建一个/usr/local/upload/portrait目录,并且设置权限,不然有可能因为权限问题导致无法将文件保存到该目录下。
在linux下添加的代码略有区别,如果完全按照windows一样的代码是不行的,我试过……
<Context path='/upload' docBase='/usr/local/upload' crossContext='true' trusted='true'/>
相关文章推荐
- tomcat提示警告: An attempt was made to authenticate the locked user"tomcat"
- tomcat做服务器时,当通过项目名访问jsp页面的时候,网页中的相对路径无效
- Tomcat热部署方法(3种)
- 如何将Tomcat加入到系统服务里面
- tomcat单机多实例部署
- Apache Tomcat服务器的公网访问问题解决方案
- Tomcat 设置管理员密码
- tomcat各文件作用及配置详解
- Tomcat,Jboss,Glassfish等web容器比较选型
- jdk8+tomcat8+eclipse配置JavaEE开发环境
- Java 学习笔记 开发环境搭建JDK+Tomcat+Eclipse
- windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper
- windows下tomcat7+solr5.1+zookeeper3.4.6 伪集群SolrCloud配置
- 打包war包部署到Tomcat。调用接口时,pad端提示:连接服务器异常。但后台无任何异常抛出
- Nginx+Tomcat7+Mencached负载均衡集群部署笔记
- Tomcat Server.xml详解
- Nginx+tomcat负载均衡配置
- SpringBoot优化内嵌的Tomcat
- Jetty的工作原理以及与Tomcat的比较
- 腾讯云服务器CentOS7系统上安装JDK+Tomcat+MySQL