当前位置: 技术问答>java相关
一个图形存取的问题,请大家帮忙,万分感谢
来源: 互联网 发布时间:2015-10-25
本文导语: 如何读取图形文件,再将该文件存入SQL server的一个image形的字段中,然后再将这个文件取出,用Servlet方式显示在网页中,最好给一个较详细的例子。 | 在jsp中的片段 response.setContentType("image/gi...
如何读取图形文件,再将该文件存入SQL server的一个image形的字段中,然后再将这个文件取出,用Servlet方式显示在网页中,最好给一个较详细的例子。
|
在jsp中的片段
response.setContentType("image/gif");
ServletOutputStream out1=response.getOutputStream();
String sql="********";
...............get conn and stm
ResultSet rs = stm.executeQuery(sql);
rs.next();
InputStream in = rs.getBinaryStream(1);
if(in==null){
out.write("wrong");
}else{
byte buffer[]=new byte[1048576];
while((len=in.read(buffer,0,1048576))!=-1){
out1.write(buffer,0,len);
out1.close();
response.setContentType("image/gif");
ServletOutputStream out1=response.getOutputStream();
String sql="********";
...............get conn and stm
ResultSet rs = stm.executeQuery(sql);
rs.next();
InputStream in = rs.getBinaryStream(1);
if(in==null){
out.write("wrong");
}else{
byte buffer[]=new byte[1048576];
while((len=in.read(buffer,0,1048576))!=-1){
out1.write(buffer,0,len);
out1.close();
|
String sql = insert into thetable values('name',?);
PrepareStatement pstmt = conn.prepareStatement(sql);
FileInputStream fis = new FileInputStream(imagefile);
pstmt.setBinaryStream(1,fis);
pstmt.execute()
PrepareStatement pstmt = conn.prepareStatement(sql);
FileInputStream fis = new FileInputStream(imagefile);
pstmt.setBinaryStream(1,fis);
pstmt.execute()