Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
来源:互联网 发布:手机经纬度查询软件 编辑:程序博客网 时间:2024/06/05 11:48
现在一般的项目都可能会涉及文件的上传与下载,那如何管理这些文件呢?做法各有千秋!今天我也分享下我是怎么去管理这些文件的!当然了,这样的方式只适用于文件量小的情况下!如果文件数量非常庞大,那可以考虑一些开源的解决方案! 最初,我们会把一些文件直接放置在服务器中或者是直接放置在工程目录中!这样的好处是访问文件方便,但是也有弊端,个人认为维护性差原因可能有我们的工程可能会频繁的更新,没更新一次就得先保留一份数据,这样是很繁琐的!
使用Tomcat虚拟路径可以达到一个怎样的效果呢?简单说你可以把上传的文件放在你想发的任何一个地方,同时可以自己区分
下文件的类型,图片文件专门放一个地方,压缩包文件放另一个地方。
其实如何配置非常简单,这里以window环境来说明!
首先找到tomcat目录下conf目录下的server.xml文件
在server.xml文件中找到<Host></Host>
然后在其中加上这两句
<Context path="/demo/file" docBase="D:\demo\File\file"></Context>
<Context path="/demo/image" docBase="D:\demo\File\image"></Context>
解释下这两句话的意义
以tomcat在本机跑为例 一般是http://localhost:8080
当你访问http://localhost:8080/demo/file/xxx.zip或者是http://localhost:8080/demo/image/xxx.jpg
的时候,tomcat就会把请求转发,去请求tomcat所在的物理机上的D盘下D:\demo\File\file下的xxx.zip文件和xxx.jpg
文件
使用Tomcat虚拟路径可以达到一个怎样的效果呢?简单说你可以把上传的文件放在你想发的任何一个地方,同时可以自己区分
下文件的类型,图片文件专门放一个地方,压缩包文件放另一个地方。
其实如何配置非常简单,这里以window环境来说明!
首先找到tomcat目录下conf目录下的server.xml文件
在server.xml文件中找到<Host></Host>
然后在其中加上这两句
<Context path="/demo/file" docBase="D:\demo\File\file"></Context>
<Context path="/demo/image" docBase="D:\demo\File\image"></Context>
解释下这两句话的意义
以tomcat在本机跑为例 一般是http://localhost:8080
当你访问http://localhost:8080/demo/file/xxx.zip或者是http://localhost:8080/demo/image/xxx.jpg
的时候,tomcat就会把请求转发,去请求tomcat所在的物理机上的D盘下D:\demo\File\file下的xxx.zip文件和xxx.jpg
文件
当文件上传的时候只需要把相应的文件存放到相应的目录中在数据库中存放文件的路径:
这里最好在数据库中存放xxx.zip 或者xxxx.jpg这样的文件名
为什么?
这样更方便服务器迁移!比方说你tomcat服务器需要切换到另一台物理机上,那么原先存放在数据库中的全地址就不可以用了
所以,比较好的方法是 服务器地址信息可以使用配置文件来管理,请求文件的全地址就后台拼装好即可,这样就算要做迁移 ,
也只是改改配置文件,把文件拷贝一份到新的物理机上,其他无需改!
还有一点需要注意下:
我们在做测试的时候,开发工具都是使用Eclipse,Eclipse有个比较恶心的地方就是每次重新启动tomcat的时候会把tomcat
中的配置信息重置一遍!所以导致看不到效果!稍微注意下。
以上纯粹个人愚见,仅供参考!
这里最好在数据库中存放xxx.zip 或者xxxx.jpg这样的文件名
为什么?
这样更方便服务器迁移!比方说你tomcat服务器需要切换到另一台物理机上,那么原先存放在数据库中的全地址就不可以用了
所以,比较好的方法是 服务器地址信息可以使用配置文件来管理,请求文件的全地址就后台拼装好即可,这样就算要做迁移 ,
也只是改改配置文件,把文件拷贝一份到新的物理机上,其他无需改!
还有一点需要注意下:
我们在做测试的时候,开发工具都是使用Eclipse,Eclipse有个比较恶心的地方就是每次重新启动tomcat的时候会把tomcat
中的配置信息重置一遍!所以导致看不到效果!稍微注意下。
以上纯粹个人愚见,仅供参考!
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="/demo/file" docBase="D:\demo\File\file"></Context> <Context path="/demo/image" docBase="D:\demo\File\image"></Context> </Host>
0 0
- Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
- Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
- Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
- Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
- Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
- Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离
- Tomcat配置虚拟路径,使上传文件与服务器分离
- Tomcat配置虚拟路径,使上传文件与服务器分离
- Tomcat配置虚拟路径,使上传文件与服务器分离
- Tomcat配置虚拟路径,使上传文件与服务器分离
- Tomcat配置虚拟路径,使上传文件与服务器分离
- Tomcat配置虚拟路径使上传文件和服务器分离及上传文件
- [转] Tomcat配置虚拟路径,使上传文件与服务器分离
- javaweb上传文件时在tomcat配置虚拟路径
- Tomcat配置绝对路径,使上传文件与服务器分离
- java web上传文件至非项目路径并配置tomcat虚拟路径进行下载
- tomcat服务器虚拟路径配置
- tomcat配置上传文件的保存路径
- oracle11g客户端如何完全卸载
- caffe 激活层
- 查询数组中每个数 出现的次数
- 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
- 影院售票座位的设计
- Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
- 刷清橙OJ--A1010.进制转换1
- 影响图像质量的参数
- Maven插件-打包时多环境配置文件设置
- 修改IDA pdb下载目录的方法(已实践)
- 异常处理
- 通俗易懂的数据库范式解释
- JS事件-事件处理程序之跨浏览器事件处理程序
- 二分查找 冒泡