java - Tomcat 7 网络服务,我应该把我的图像文件夹放在哪里,我怎样才能得到我的图像?

标签 java web-services tomcat

我的项目结构是这样的:

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/

相关文章:

java - 异步写入后不久添加时,RealmChangeListener 不会执行

java - 为新注册用户自动生成链接

Windows 上的 WPF 客户端 + Linux 服务器上的 WebService

java - servlet 如何获取 servlet 外部文件的绝对路径?

java - 哈希码如何存储值

java - Spring MVC : RequestMapping both class and method

java - java中如何实现web服务

java - 无法部署web项目到myeclipse+tomcat

jsf - Tomcat 6 集群 - 经过身份验证的 session 复制

java - 如何使用 XSL-FO/Apache FOP 在表行中重复相同的模板