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 "%r" %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的选项中选中即可
上一篇: AOP+MDC实现traceId日志追踪
下一篇: Dubbo 全链路追踪日志的实现