Java Tomcat7Web服务,我应该把我的图像文件夹放在哪里,如何获取我的图像?
我的项目结构如下所示: 我想返回直接从images文件夹(在本例中为BLUE-CAM1.png)中获取的Base64图像 下面是我尝试返回图像的代码:Java Tomcat7Web服务,我应该把我的图像文件夹放在哪里,如何获取我的图像?,java,web-services,tomcat,Java,Web Services,Tomcat,我的项目结构如下所示: 我想返回直接从images文件夹(在本例中为BLUE-CAM1.png)中获取的Base64图像 下面是我尝试返回图像的代码: @GET @Path("getImage") public String displayImage() { BufferedImage image; try { image = ImageIO.read(new File("/images/BLUE-CAM1.png")); return im
@GET @Path("getImage")
public String displayImage()
{
BufferedImage image;
try {
image = ImageIO.read(new File("/images/BLUE-CAM1.png"));
return image.toString();
} catch (IOException e) {
e.printStackTrace();
}
return "nothing";
}
但我有一个错误:
javax.imageio.IIOException: Can't read input file!
我应该把图像文件夹放在哪里
谢谢。我看不到项目结构的图像,但是servlet容器将自动提供META-INF/resources文件夹中存储的资源,因此如果您将图像打包到jar文件中的这个位置(例如META-INF/resources/images/BLUE-CAM1.png),那么从浏览器,您应该能够访问图像,而不需要像上面那样创建rest控制器方法
http(s)://<host>:<port>/<contextPath>/images/BLUE-CAM1.png
http://:///images/BLUE-CAM1.png