无法获取静态图像,Tomcat 8.0.24

时间:2015-11-09 12:55:34

标签: java spring tomcat

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

我想在我的前端显示上传的图像。就我用Google搜索而言,最简单的方法是通过添加以下行来编辑文件夹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 filE后重新启动服务器?

4 个答案:

答案 0 :(得分:0)

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

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

以上docbase将指向C:\images_test

答案 1 :(得分:0)

我觉得这样的事情对你有用:

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context docBase="C:\path_to_project" path="/my_project" aliases="/images=C:\images_test">
    </Context>
</Host>

然后,尝试类似http://localhost:8080/my_project/images/pic1.jpg的内容。

答案 2 :(得分:0)

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context docBase="C:\images_test" path="" />
</Host>

您应该可以通过http://localhost:port/pic1.jpg

访问您的图片

答案 3 :(得分:0)

问题出在我的IDE - Intellij IDEA中,它为每个Web应用程序创建一个自定义server.xml。