当前位置: 技术问答>java相关
100分:怎样用Java将一个图片文件(jpg)作为数据保存到数据库中,又怎样还原显示?
来源: 互联网 发布时间:2015-04-12
本文导语: 怎样用Java将一个图片文件(jpg)作为数据保存到数据库中,又怎样还原显示? | 写图片到数据库: String sql = "INSERT INTO PicTable( PICID,PICContent)VALUES(?,?)"; insertPicStmt = conn.getPreparedStatement(sql); b...
怎样用Java将一个图片文件(jpg)作为数据保存到数据库中,又怎样还原显示?
|
写图片到数据库:
String sql = "INSERT INTO PicTable( PICID,PICContent)VALUES(?,?)";
insertPicStmt = conn.getPreparedStatement(sql);
byte[] pic = getPicByte();//该方法取出图片文件转成byte数组
java.io.ByteArrayInputStream bais = new java.io.ByteArrayInputStream(pic);
insertPicStmt.setBinaryStream(1, 0);//0代表图片id
insertPicStmt.setBinaryStream(2, bais);
insertPicStmt.execute();
String sql = "INSERT INTO PicTable( PICID,PICContent)VALUES(?,?)";
insertPicStmt = conn.getPreparedStatement(sql);
byte[] pic = getPicByte();//该方法取出图片文件转成byte数组
java.io.ByteArrayInputStream bais = new java.io.ByteArrayInputStream(pic);
insertPicStmt.setBinaryStream(1, 0);//0代表图片id
insertPicStmt.setBinaryStream(2, bais);
insertPicStmt.execute();
|
可以用JSP
readjpg.jsp
id=request.getParameter("ID");
...
rst.stmt.executequery("select ... from ... where ID="+id);
rst.next();
byte[] image=rst.get..();
out.write(image);
读的页面中使用格式:
readjpg.jsp
id=request.getParameter("ID");
...
rst.stmt.executequery("select ... from ... where ID="+id);
rst.next();
byte[] image=rst.get..();
out.write(image);
读的页面中使用格式:
|
http://www.csdn.net/expert/topic/557/557668.xml?temp=.8614313
这个论贴有详细说明
这个论贴有详细说明
|
把数据库中的二进制数据流还原后
就可以对它进行别的操作
如将其嵌入一个网页来显示等
就可以对它进行别的操作
如将其嵌入一个网页来显示等