【发布时间】: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 应用程序本身的其他文件夹中。