java - 如何使用JSP从mysql数据库中读取Blob(图片)数据并显示在浏览器上

标签 java mysql jsp spring-mvc servlets

<分区>

我在数据库中有一个表。在该表中,一个字段的类型为 BLOB,其中包含图像。我想从数据库中读取相同的图像,并希望通过使用标记在 jsp 页面上显示图像。

//在jsp中使用代码是

              <% 
                 Blob image;
                 image=blogd.getImage();
                 out.println(image);
                 %>
                <img src="<%=image.getBinaryStream() %>>" width="300px"  height="300px" />



 //  out.println(image);
  output of this particular line is
 org.hibernate.lob.SerializableBlob@c7014c
  • blogd 是 Persitance java 类的对象。

最佳答案

试试这个

try {  
    response.setContentType("image/jpg");
    OutputStream out = response.getOutputStream();
    out.write(image.getBinaryStream());
    out.flush(); 
    out.close();
} catch (Exception e) {
    e.printStackTrace();
} finally {
    // close the connexion;
}  

关于java - 如何使用JSP从mysql数据库中读取Blob(图片)数据并显示在浏览器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30093377/

相关文章:

java - 如何使用 selenium webdriver 从第三方网站下载文件

java - Glassfish 服务器是否也包含网络服务器?

java - 能够对域代码的每个实体执行选择的通用方法

javascript - 如何快速显示大部分 html 页面,然后最后加载缓慢的内容?

java - 从 jsp 生成 Docx(或 doc)

java - 在 Ubuntu 上通过 PulseAudio 从 Java 播放音频文件时出错

php - 无限滚动的 SQL 限制问题

mysql - 选择 IF THEN ELSE 语句

MySQL C 连接器/mysql_autocommit 函数

java - 将 java bean 实现为 jsp servlet