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

时间:2015-05-07 06:23:21

标签: 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类的对象。

1 个答案:

答案 0 :(得分:2)

试试这个

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;
}