【问题标题】:tomcat 8 access image that is located on webapps using tomcat urltomcat 8 使用 tomcat url 访问位于 webapps 上的图像
【发布时间】:2016-07-15 14:25:12
【问题描述】:

我有一个部署在 Tomcat 8 服务器上的 java rest web 服务,这个 Tomcat 8 安装在 Ubuntu 服务器上。

我的 java rest web 服务的工作是将图像保存到以下位置

/opt/tomcat/webapps/TestWebService/WEB-INF/image/xyz.image

图片已成功保存在上述位置

但我想通过像这样的 url 访问这些图片

http://192.168.1.185:8080/TestWebService/WEB-INF/image/xyz.image

那么我该怎么做呢?

我正在使用 Tomcat 8 和 Java。

【问题讨论】:

  • 您编写了一个以字节流形式读取数据的 servlet。您只需在 html img 元素中使用 servlet URL。类似于this answer that reads the img data from database
  • 另一种方法是将server.xml 修改为exemplified in another answer 以在您的webapp 上下文中包含您的图像路径。
  • 不要暴露 WEB-INF 文件夹的内容。将图像放在资源文件夹中,或 Web 应用程序本身的其他文件夹中。

标签: java tomcat


【解决方案1】:

Java Web 容器的规范不允许实现者在WEB-INF 文件夹内提供文件。如果您希望 Tomcat 提供图像内容,请将文件放在 WEB-INF 文件夹之外。

/opt/tomcat/webapps/TestWebService/image/xyz.image

你可以通过

http://192.168.1.185:8080/TestWebService/image/xyz.image

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 2014-08-28
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多