解决Tamcat重新部署删除临时上传文件的问题
来源:互联网 发布:.java自学视频 编辑:程序博客网 时间:2024/05/23 05:08
前两天遇到了一个问题:上传到Tamcat服务器的图片文件在重新部署Tamcat了时候莫名的自动删除掉了,如果将文件保存在部署外的路径又访问到文件,一直没有解决,查找了很多,终于解决了,给大家说下解决方法:
1、首先,不要将文件保存到Tamcat的项目部署文件中,如果保存在这里的话,每次Tamcat重新部署都会删除掉我们临时上传的文件,我们可以保存在另外的地址,比如:D:\myFile,D盘下的一个文件夹,这样文件就可以不被删除掉
2、其次,如果想要在网页上通过Tamcat服务器访问文件就需要通过配置Tamcat的server.xml文件,配置步骤:
(1)Tamcat的目录下有一个conf文件夹,打开这个文件夹中的server.xml配置文件,
(2)找到<Host>...<Host>标签,在此标签中插入一条语句,如下:
<Context path="/myfile" docBase="D:\myFile" reloadable="true"/>
path=任意命名(如:/myfile),就是一个虚拟路径
docBase=文件保存所在的路径(如:D:\myFile),真实路径
其中:path=指的是你在浏览器上访问的路径,其实就是一个虚拟路径,其真正访问的是docBase所指的路径D:\myFile
也就是说当你在浏览器访问http://localhost:8080/myfile/1.jpg网址的时候,Tamcat会自动去Window的D:\myFile盘下寻找1.jpg图片
(3)配置好之后,启动服务器,就可以在页面上使用了,例如:
在html上写一个img标签<img id="imgbox" src="/myfile/1.jpg">可以访问到文件图片,
或者直接在浏览器输入:http://localhost:8080/myfile/1.jpg,一样可以显示出来图片,说明已经配置成功了
但是这种配置方式每次重新启动Tamcat的时候插入的语句会被自动删除掉,也就是每次Tamcat重启都需要再配置一次
3、最后,还有一种配置方式就是在Tamcat的conf/Catalina/localhost目录下新建一个XML文件,任意命名,在该XML文件中写上语句:
<Context path="/myfile" docBase="D:\myFile" reloadable="true"/>既可,可以达到和上边设置一样的效果,但是该文件在每次重启Tamcat服务器的时候不会被自动删除,使用也比较灵活,所以推荐使用方法3
- 解决Tamcat重新部署删除临时上传文件的问题
- 服务器部署tamcat项目时遇到的问题
- jrebel应用 解决tamcat重启问题
- jetty6部署环境下,大文件上传超时后被重复上传问题的解决
- 图片文件上传到工程目录是,重新部署时文件丢失问题处理
- CFtpConnection上传、下载、删除文件的问题
- 关于java上传文件到tomcat后,重新部署项目,文件消失的解决方法
- 解决:tomcat重新部署会删除临时文件以及临时文件夹
- 微信上传临时素材到httpclient上传文件引发的问题
- webview解决上传文件的问题
- 解决上传大文件失败的问题
- Unlocker解决无法删除文件的问题
- 解决dll文件无法删除的问题
- 文件的上传 删除
- Struts2中tamcat启动中出现的问题 解决办法
- 项目部署在Nginx服务器上的文件上传问题
- [实训]解决eclipse中复制新项目改名后重新部署项目名不变的问题
- 解决文件上传服务器后,文件有BOM的问题
- 循环命令实现6个轴的速度差分得到加速度-matlab
- 1.移动端事件大纲
- BZOJ1072 排列perm [暴搜]
- http 报文解析
- angularjs之掷骰子
- 解决Tamcat重新部署删除临时上传文件的问题
- Bagin
- Postman 安装及使用入门教程
- Win10和ubuntu16.04双系统安装
- 刷紫书第五章例题(例题5-1到5-7)
- 2017/10/13
- 作用域和闭包
- elasticSearch基础知识
- 第二次作业p42-43