java - 无法获取静态图像,Tomcat 8.0.24

标签 java spring tomcat

我有一个应用程序,其后端使用 Spring MVC 和前端 - AngularJs 实现。

我想在前端显示上传的图片。据我用谷歌搜索,最简单的方法是编辑 server.xml在文件夹 apache-tomcat-8.0.24\conf通过添加以下行:

  <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
      <Context docBase="C:\images_test" path="/my_project/images"> <-- this line was added by me. 
      </Context>
  </Host>

之后,我可以通过以下 URI 访问图像:http://localhost:8080/my_project/images/pic.jpg

但是,我做不到。浏览器显示 404 错误状态。我怎样才能从我的浏览器和可能的 <img> 访问这张图片?

是重新部署应用到Tomcat服务器还是修改server.xml文件后重启服务器?

最佳答案

例如,如果 Tomcat 安装在 C: 上,那么/path/to/files 实际上会指向 C:\path\to\files。因此,下面应该在您的代码中。

<Context docBase="/images_test" path="/my_project/images">

上面的文档库将指向 C:\images_test

关于java - 无法获取静态图像,Tomcat 8.0.24,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33609585/

相关文章:

java - 有没有办法在iText(Java版本)中将矩形绘制到PdfPCell中?

java - 应该写什么,以便当按下 "enter"时,代码会继续进行?

java - RestController 与 GET + POST 相同的方法?

java - Apache shiro 2.1 在 Tomcat 8 RC 5 中无法正常工作

java - 在部署到 tomcat 服务器的 Spring Web 应用程序中,catalina.properties 文件由 spring 自动加载和检测。如何?

java - 如何将新项目添加到 java 中的填充数组列表列表中?

java - 部分方法的Spring和同步

java - Spring Boot 2 @OrderBy 被忽略

java - 如何使用 Spring-data-Redis 实现 Redis Multi-Exec

java - Tomcat中如何启用WebDAV相关方法