tomcat 重启后图片等文件消失解决方案虚拟路径映射

开发环境: 

ecplise+tomcat,语言:java

问题:

今天在做视频文件上传时,Tomcat重启后发现视频文件消失,我上传的路径是在服务器下面的一个目录下,后来发现只要重启tomcat 项目就会重新部署,文件也会随之消失。

解决方案:

1.保存数据流到数据库。
2.保存到其他路径。
3.做一个文件处理服务器。
综合来看,第一种不适用于大数据量,第三种没有试过对于中小型系统没有必要。最后选择第二种,最后来看看如何实现第二种。

相信大家遇到这个问题网上也有解决方案,我大概也看了,发现有些地方描述不是很详细,废话不多说直接来。这里仅针对于项目还没有发布,还在开发中。大家打开在ecplise的tomcat的server.xml会发现host节点:如下



划红线的地方根据大家的项目名不同而不一样,这个没有关系。我们不动他,也不用关心。这是我们访问web项目用的,比如:http://localhost:8080/learn/index3,访问的index3页面。

页面中访问的图片必须要在tomcat的项目下(圈起来红色部分,但是重新部署learn项目就重新拷贝过来图片就没有了):


这个时候我们需要我们的虚拟路径:在server.xml中加入如下图:


docBase就是自己后台图片存放的路径(这边随你自己喜好)数据库只需要名字就好,path就是页面读取文件的路径。在页面中这样访问:http://localhost:8080/learn是你的要访问的项目,加一个files就可以映射到docbase了。


src的路径就是圈起来的路径learn/files/文件名。

我描述的可能不是很好,大家有什么疑问可以答复我,改进共同提高谢谢。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值