为什么80%的码农都做不了架构师?>>>   

   使用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中的配置信息重置一遍!所以导致看不到效果!稍微注意下。以上纯粹个人愚见,仅供参考!
      <Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"><!-- SingleSignOn valve, share authentication between web applicationsDocumentation at: /docs/config/valve.html --><!--<Valve className="org.apache.catalina.authenticator.SingleSignOn" />--><!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: 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 &quot;%r&quot; %s %b" /><Context path="/demo/file" docBase="D:\demo\File\file"></Context><Context path="/demo/image" docBase="D:\demo\File\image"></Context></Host>

转载于:https://my.oschina.net/pingdy/blog/381001

Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开相关推荐

  1. Tomcat配置虚拟路径访问容器外的硬盘资源

    问题: 如果tomcat中上传了很多的图片,会导致tomcat启动的时候会慢,所以应该把图片上传到tomcat容器外部 那么,问题来了: tomcat出于安全考虑,禁止了直接访问外部硬盘资源. 解决: ...

  2. 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录

    将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器 需要配置修改的点: 1. 服务器ip端口(服务器ip 端口22/21). 2. 服务器账号密码(服务器登录用户名密码). 3. 上 ...

  3. 文件实时上传至云服务器的方法,文件实时上传至云服务器的方法

    文件实时上传至云服务器的方法 内容精选 换一换 裸金属服务器安装Agent后,裸金属实例出现在云监控服务管理控制台的"主机监控 > 弹性云服务器"列表中.主机监控Agent根 ...

  4. html文件上传到云服务器,把html文件上传到云服务器上

    把html文件上传到云服务器上 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. ...

  5. 关于Tomcat配置虚拟路径保存、访问图片

    在项目中往往需要上传一些图片文件之类,一般不建议直接保存在数据库内,往往是讲图片等资源保存在服务器的某个文件夹下,传统做法是上传到部署目录下,通过相对路径进行访问. 这样当我们系统需要进行升级,进行全 ...

  6. tomcat服务器配置文件虚拟路径,tomcat中如何配置虚拟路径

    第一步:打开server.xml配置文件.在Host节点里写上该行代码: 如下图: 它的作用是只要路径以/upload开头它就会自动的匹配到E盘的upload文件夹下 数据库的存放路径就是上面红色的方 ...

  7. vb发送到文件服务器,VB实现文件上传到FTP服务器

    VB实现文件上传到FTP服务器 ftp.txt文件内容为: open 211.118.1.70 dongping sh12345 put ip.jpg bye VB内容为: Private Sub C ...

  8. java网络资源直接上传至samba服务器

    1. 当java拿到一个远程url路径即可直接上传至我们的远程samba服务器 说明:(本例采用字节数组的方式上传至samba服务器.上传方式多样,可根据实际需要改变) 1.1如谷歌浏览器输入地址 1 ...

  9. ueditor1.4.3配置过程(包含单独上传文件以及图片的使用)

    这里使用的是ueditor1.4.3的jsp版本的UTF-8版本. 首先下载相应的ueditor,将ueditor文件夹直接拷贝到项目中,文件结构如下所示: 然后将项目要用的jar包导入到lib目录下 ...

最新文章

  1. php实现基于shmop扩展的数据缓存
  2. php用什么工具调试代码,详细介绍利用开源的DebugBar工具调试PHP代码(图文)
  3. python excel取数 生成报告_python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)...
  4. centos7 安装SSH
  5. 举例说明事务隔离级别
  6. python class def 格式_Python symbol.classdef方法代码示例
  7. ArcGIS9.2的新变化
  8. Linux强制重新启动系统——重启服务器的最终救济途径
  9. php点击下拉框触发数据汇总,easyUI下拉列表点击事件使用方法
  10. 将一张100元按如下要求C语言,aoa三一宝典(计算机二级考试)
  11. 2021下半年软考网络工程师上午真题(二)
  12. 喜马拉雅音频批量下载源码
  13. python word2vec使用_使用Python可视化Word2vec的结果
  14. python试卷河南理工大学官网_河南理工大学试卷模板
  15. Mat 和 Iplimage* 相互转换
  16. TMS570捕获多路PWM的可行性
  17. Windows及Linux 下tftp 服务器安装及使用
  18. 每日一课 | 在Python中获取列表的长度和大小
  19. 2020春季《形势与政策》各章节测试答案
  20. CSS:CSS概述与引用

热门文章

  1. String常用方法总结
  2. 测试多个线程调用同一静态方法(无静态变量)时是否有线程安全问题
  3. 写日历的一些总结(二)
  4. jquery中动画效果的函数
  5. AJAX推送与拉取方式的比较
  6. HDU2602-Bone Collector
  7. Robot Framework--06 用户关键字User Keyword
  8. web移动开发最佳实践之js篇
  9. vb.net 如何从文件中读取图像
  10. FireFox不支持cursor:hand