版权声明:本文为博主原创文章未经博主允许不得转载。 /q/article/details/
在web网站开发的过程中经常需要有用户上传图片或者视频的场景,那么问题来了这些图片、视频等数量众多嘚多媒体文件存在哪里呢?
首先肯定不能存储在项目路径下这样会使整个项目体积变得庞大,毕竟图片、视频数据很占空间会给发布,迁移项目带来不便并且在Eclipse、MyEclipse开发环境下,项目删除之后再重新发布存储在Tomcat里webapps目录下上传的多媒体文件会丢失。
因此我目前找到方便快捷的方法是,上传到服务器卡本地路径下如“D://webImages”。显然上传存储的时候是没有什么问题的,按部就班直接存绝对路径但是读取嘚时候怎么办呢?
按“D://webImages”肯定是读取不到服务器卡的本地路径的这时候就可以利用Tomcat做服务器卡虚拟地址映射了。方法如下:
docBase是服务器卡實际地址path是访问时候的虚拟地址,注意path必须和xml文件名保持一致否则不成功docBase路径最后不能加斜杠,否则不成功
保存新建好的xml文件之后,重启Tomcat之后在浏览器中通过服务器卡地址/path/文件名(示例:
如果是用IntelliJ IDEA直接部署的项目这些修改是不会有效的,因为通过IntelliJ IDEA发布的项目不在Tomcat根目录下它自己做了整个项目的地址映射,所以如果是用IntelliJ IDEA请按以下步骤配置虚拟目录