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


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

    这样当我们系统需要进行升级,进行全量更新的时候,就需要我们先将静态资源拷贝出来,然后项目部署成功之后又复制进部署目录。

    为了以后软件版本升级的方便,这时就需要这些静态资源放置在服务器tomcat目录外面。

    解决方法一般有两种:

    第一种就是写相关的action 处理用户的访问请求,如通过数据流来读取图片等。

    第二种:配置tomcat的虚拟映射路径

       1、修改Tomcat的server.xml文件

    <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    
            <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" />
     <!-- 设置图片虚拟路径[访问时路径为/photo] -->   <Context path="/photo" docBase="D:upFiles" reloadable="true" /> <!-- 也可以这样设置图片虚拟路径 --> <Host name="10.0.0.123" appBase="webapps" unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="F: emp" reloadable="false" ></Context> </Host>
     

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

    但是实际上我需要在eclipse中启动项目,而在eclipse中并不能访问到,尝试了很多,并没有成功。

    在eclipse中配置Tomcat,会在workpace中生成一个server文件,可以发现,工作目录下的server并没有改动。

    这里可以通过前面的方式直接在server中配置。

    也可以通过eclipse来进行配置

  • 相关阅读:
    MP3/4维修全攻略
    看图学维修mp3之电源篇65Z8\65Z5
    CSS按钮样式之button标签与input type=button的区别详解
    【原】PNG的使用技巧
    【原】[webkit移动开发笔记]之禁止触发系统默认菜单
    【原】使用iScroll.js解决ios4下不支持position:fixed的问题
    【原】YUI压缩与CSS media queries下的bug
    【翻译】Building a Simple Blog Engine with ASP.NET MVC and LINQ Part 2
    【翻译】Building a Simple Blog Engine with ASP.NET MVC and LINQ Part 4
    .NET技术书籍推荐
  • 原文地址:https://www.cnblogs.com/ZJOE80/p/8024167.html
Copyright © 2020-2023  润新知