当前位置: 首页 > 面试题库 >

如何在jsp中显示图像?

林博厚
2023-03-14
问题内容

我有一个字节数组图像。

我需要在jsp页面中以jpg格式显示该图像,并在单击该图像的同时将其下载到我的PC:

我正在从我的mysql数据库加载图像作为字节数组。

我的代码是

     ResultSet res = statement.executeQuery("SELECT * FROM 
   upload_data where user_id = "+userID);
   while (res.next()) {

 contactDetails = new ContactDetails();

contactDetails.setContactPhoto(res.getBytes("photo"));

byteArrayBackToImage1(res.getBytes("photo"));
 contactsList.add(contactDetails);
}

public void byteArrayBackToImage1(byte[] imageInByte){
try{

     Random rand = new Random();
        int numNoRange = rand.nextInt();
        String number = String.valueOf(numNoRange);
    //convert byte array back to BufferedImage


    InputStream in = new ByteArrayInputStream(imageInByte);
    BufferedImage bImageFromConvert = ImageIO.read(in);
    System.out.println("bImageFromConvert : "+bImageFromConvert);

    /*ImageIO.write(bImageFromConvert, "jpg", 
             new File("c:\\"+number+".jpg")); */


}catch (Exception e) {
    // TODO: handle exception
}

我需要在jsp中将图像显示为

例如:image.jpg image2.jpg

然后单击image.jsp,我可以下载该图像并将其保存到我的电脑中

请帮忙


问题答案:

您在JSP中生成的HTML必须包含一个img元素,该src指向一个servlet或操作的URL,该servlet或操作将从数据库中加载图像并将其发送到具有image
/ jpeg内容类型的输出流。

// in your HTML :
<img src="/getImage.action?imageId=${id_of_the_image}"/>

// in the servlet mapped to /getImage.action:
// get the ID of the image from the request parameters
String imageId = request.getParameter("imageId");
byte[] imageData = getImageFromDatabase(imageId);
response.setContentType("image/jpeg");
response.getOutputStream().write(imageData);

所有浏览器都有一个右键单击-“将图像另存为…”菜单项,因此我不会在应用程序中实现此功能



 类似资料:
  • 我创建了一个动态web项目,以便通过Servlet显示JSP(我不能使用任何类似Spring的框架…)。默认情况下,我构建的类放在Build/classes中,因此在我将输出文件夹更改为WebContent/WEB-INF/classes后,我的应用程序运行良好。之后,我将该项目转换为Maven项目。(我不记得我上次使用servlet/JSP时需要更改输出文件夹,那是3年前!)。 无论如何,现在我

  • 我已经尝试通过 和 这个问题是因为我放置图像的位置层次结构吗?

  • 我已经写了一个jsp页面来显示pdf的内容,但是最终在jsp中使用了ascii代码。我想在jsp中显示pdf的内容。我错过了什么部分。当我试图在pdf中写入读取的内容时,它只显示ascii值,而不是可读的格式

  • 在web.xml中,servlet条目如下所示, 在Jsp中,我有如下img标记, 我想我在img标记的src属性上犯了错误,谁能说出我在这里犯的错误。

  • 问题内容: 我有一个图像,我想在applet中显示它,问题是图像无法显示。我的代码有问题吗? 谢谢… 这是我的代码: 问题答案: 我怀疑您做错了,这应该很简单: HTML / applet元素的内容是什么?图片的名称是什么?图像与HTML位于同一目录中吗? 更新1 代码的第二行(已更改)将尝试将文件加载到与HTML相同的目录中。 当然,您可能需要添加一个来跟踪图像的加载,因为该方法立即返回(现在)

  • 这里是交易,我必须从sql server获取一个文本值,它是一个编码图像,存储在字符串中,然后我可以通过解码将其转换为图像类型,问题是,我如何在asp:image中显示解码后的图像?因为我希望这个组件有一个.image属性,我可以把图像放进去,它会像那样显示,但它只有.ImageUrl,如果图像存储在我的电脑中,它会工作得很好,但它不是,我尝试将它设为二进制字符串,然后使用和asp:image-u

  • 问题内容: 我想转换为将在JSP页面上显示的图像。我该如何实现? 问题答案: 首先,JSP是一种视图技术,提供了用于编写HTML / CSS / JS的模板以及与后端Java代码进行交互以控制页面流和访问后端数据的功能。您的问题更多是在HTML中。 现在,要在HTML页面中显示图像,您需要HTML 元素。要定义/分配图像,只需使属性指向URL。例如 (它可以相对于当前上下文,也可以是绝对URL,例

  • 在标记的src中传递的图像路径有一些问题。 在我的数据库中,我有用户图像的Linux绝对路径。我得到这个值并放入“src”属性中。 我有一个路径,例如: null 我需要知道的是我要做什么? 我必须改变Jetty的配置吗?我必须用Java运行一些代码吗? 通过谷歌搜索,我变得更加困惑。我想要个解释。 谢谢你,巴卢斯!豪豪乌豪阿