jsp从数据库里读出图像,调试失败,分不多,义人请进!
环境:ACCESS+JSP+JDK1.4.1
代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*,java.util.*" errorPage="" %>
<html>
<head>
<title>无标题文档</title>
<%
//用来存储照片数据的缓冲区
byte [] buf=null;
//扩展名可以从数据库得到,这里直接指定为JPEG
String photoname="jpeg";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:test");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select xm,demo from test where ryid=11 ");
String name="";
HttpServletResponse my_response=null;
//将图片数据读入缓冲区
if (rs.next()){
name=rs.getString(1);
buf = rs.getBytes(2);
}else
{
buf = new byte[0];
}
//告诉浏览器输出的是图片
my_response.setContentType("image/jpeg");
//图片输出的输出流
OutputStream m_out = response.getOutputStream();
//将缓冲区的输入输出到页面
//out.println(name);
m_out.write(buf);
//输入完毕,清楚缓冲
m_out.flush();
%>
</head>
<body>
</body>
</html>
问题点数:20、回复次数:1Top
1 楼kelly119(迷)回复于 2003-11-03 21:58:51 得分 20
错误是什么呢?最好列出来!
把
name=rs.getString(1);
buf = rs.getBytes(2);
改成
name=rs.getString(0);
buf = rs.getBytes(1);
试一试Top




