部分代码 :
String sql="select * from image where file_name='01'";
Connection conn=null;BufferedInputStream inputImage=null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/weixin","root","123456");
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
Blob blob=(Blob)rs.getBlob("content");//blob
inputImage=new BufferedInputStream(blob.getBinaryStream());
}
BufferedImage image=null;
image=ImageIO.read(inputImage);
ServletOutputStream sos=response.getOutputStream();
JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(sos); //JPEGCodec.createJPEGEncoder(sos);
encoder.encode(image);
inputImage.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
本文介绍了一种从MySQL数据库中读取图片数据的方法,并通过Java代码将这些图片数据转换为图像格式进行显示。具体步骤包括连接数据库、执行SQL查询获取图片的Blob数据、使用BufferedInputStream读取Blob中的二进制数据、利用ImageIO工具类将输入流转换为BufferedImage对象,最后通过JPEG编码将图像输出到客户端。
3897

被折叠的 条评论
为什么被折叠?



