欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

web项目中使用的图片放到项目外的目录下的访问

程序员文章站 2022-03-05 08:07:35
...

1.打开tomcat目录下的config目录中找到server.xml
2.打开后找到 Host 标签`

<Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
    -->
    <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 docBase="D:\projectdev\image\upload" path="/upload" />
</Host>```

3.修改 “< Context docBase=“D:\projectdev\image\upload” path=”/upload" />"这条语句即可

  • 其中docBase=“是指访问的根目录”
  • 其中path="虚拟路径“
  • 例如:当我们请求了http://localhost:8080/upload/124.jpg,tomcat就会把我们的请求改为D:\projectdev\image\upload\124.jpg去请求该资源
  • 注意:这里docBase最后的/upload要和path开头的/upload一致,这样才能正确访问资源,如果在docBase没有\upload就会变成D:\projectdev\image\124.jpg,而124.jpg应该在upload下,不是在image下
  • 也就是访问的开头是以/upload开头都会命中

4.如果更改后在IDEA中没有生效的话,需要我们在IDEA中Tomcat的选项中选中即可web项目中使用的图片放到项目外的目录下的访问

相关标签: spring