我的项目结构是这样的:
Project structure 我想返回直接从我的图像文件夹中获取的 base 64 图像(在本例中为 BLUE-CAM1.png)。
有我尝试返回图像的代码:
@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),然后从浏览器中,您应该能够访问图像,而无需像上面那样创建休息 Controller 方法...
http(s)://<host>:<port>/<contextPath>/images/BLUE-CAM1.png
关于java - Tomcat 7 网络服务,我应该把我的图像文件夹放在哪里,我怎样才能得到我的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42983876/