gpt4 book ai didi

java - 在 webapp 外部的 jsp 上显示图像

转载 作者:行者123 更新时间:2023-12-01 13:50:47 26 4
gpt4 key购买 nike

我正在做一个项目,在项目主页上会有我添加的所有应用程序的 Logo ,所有 Logo 文件都存储在文件夹“c:/apps/myap”中。

我正在使用Struts2和hibernate,如果我使用处理图像下载的处理器那么我的项目会非常慢,我不想使用任何程序只是简单地在<img src='..' />上显示 Logo 图像.

如果我使用file.xml在catalina/localhost下

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/logo" docBase="c:/apps/myap/" />

什么也没发生,我看不到我的图像。

我还将这些上下文添加到了 server.xml 中,但也不起作用。

任何人都知道如何以简单的方式做到这一点,因为我已经搜索并做了很多工作,但一无所获。请给我一个简单的方法。

谢谢。

最佳答案

将图像的位置设置为,例如web.xml 中的初始化参数:

<init-param>
<param-name>imageLocation</param-name>
<param-value>c:/apps/myap/</param-value>
</init-param>

直接从您的 Servlet 访问它们。

编辑:然后可以使用 ImageIO 将图像从 servlet 提供给客户端(假设仅支持 JPEG)。您需要针对其他图像类型进行调整。它尚未经过测试,但应该可以帮助您入门:

public void doGet(HttpServletRequest request, HttpServletResponse response) {

//What image is being requested?
String imageName = request.getPathInfo();

// Open image File
File imageDirectory = new File(getServletContext().getInitParameter(“imageLocation”));
File imageFile = new File(imageDirectory, imageName);

//Read image
BufferedImage image = ImageIO.read(new FileInputStream(imageFile));

//Send image in response
ImageIO.write(image, "jpeg", response.getOutputStream());
}

关于java - 在 webapp 外部的 jsp 上显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19973898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com