博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat通过虚拟路径访问外部静态资源
阅读量:5856 次
发布时间:2019-06-19

本文共 792 字,大约阅读时间需要 2 分钟。

转载:http://blog.csdn.net/yuancenyi/article/details/53414397
在项目开发中,单个工程中,为了以后软件版本升级的方便,经常将网站运行中某些上传的静态资源,如图片、视频等放置在服务器tomcat目录外面,如E盘的pic文件夹放置图片、video文件夹放置视频,那么等到网站的下次升级时,只有更新网站的war包了,原静态资源可以不用动,例如像百度ueditor控件,上传的图片和视频,默认放置于tomcat的webapps中的工程目录下,那么等到下次更新网站war包时,则先需将上传的图片和视频文件夹拷贝出来,等更新完war之后,再将图片和视频文件夹覆盖到工程目录下,不利于工程的部署和更新,因此适合将静态资源放置在工程目录外面!但是这种情况,用户是不能直接访问服务器外面的静态资源,解决方法一般有两种,第一种就是写相关的action 处理用户的访问请求,如通过数据流来读取图片等,例子可以见博文:
第二种是配置tomcat服务器的虚拟路径,相当于将配置的指定路径映射成一个web工程,即静态资源处于该虚拟web工程下,那么tomcat就可以直接解析供用户访问!此处以百度控件ueditor为例,将其上传的视频文件存放于服务器外面,具体步骤如下:
1、设置服务器外放置静态资源的路径,如:

2、修改ueditor配置文件的config.json中上传视频配置项:

 

其中videoUrlPrefix设置为空

3、修改tomcat服务器conf文件夹下的server.xml文件,添加context标签如下所示:

 

其中path是映射的虚拟路径(可视具体情况配置),docBase是静态资源存放的真实物理路径,reloadable指有文件更新时,是否重新加载,一般设置为true后,tomcat不需要重启启动,自动热加载!

 

运行后效果如下:

 

你可能感兴趣的文章
DPI , dot per inch
查看>>
Rancher被Gartner评为“四大最酷云基础设施供应商”之一!
查看>>
Gradle学习笔记之Groovy
查看>>
yaf框架封装简单的pdo类
查看>>
PHP中怎么使用PDO对象实现对MYsql数据库的增、删、改、查?
查看>>
安卓开源项目周报0426
查看>>
hexo博客解决不蒜子统计无法显示问题
查看>>
Hibernate中使用c3p0连接池
查看>>
sharepoint 工作流 infopath任务表单中 重复表数据的读写
查看>>
python-20:爬取糗事百科段子源码
查看>>
通过qq通信原理
查看>>
超酷的时间选择控件
查看>>
oracle中scott/tiger、sys、SYSDBA、system都是什么用
查看>>
Deprecated:split()
查看>>
设置更改root密码(远程,本地)、连接mysql、mysql常用命令
查看>>
rsync详解 +inotify
查看>>
深入理解Java:注解(Annotation)自定义注解入门
查看>>
我的友情链接
查看>>
再论如何选择GlusterFS版本?
查看>>
Ajax提交数据的data序列化数据提交即可
查看>>