怪,为什么取不出数据库中的图形???

04-08-11 huchg

各位大侠、高手:

我想用showImgservlet从数据库取出图形(图形可以上传到数据库),但不知道为什么屏幕上总是空白。我在一个jsp程序中加入代码<img src="showImgservlet"> ,该servlet的主要代码如下,我将service改成doGet、doPost也不行。我的配置:mysql、tomcat4.1.24。

public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("image/*");

PrintWriter out = response.getWriter();

String sql="select content from unitinfo where id=32";

commJDBC myconn=new commJDBC(sql);

try {

ResultSet rs=myconn.executeQuery();

if (rs.next()) {

InputStream contentImg = rs.getBinaryStream(1);

response.reset();

response.setContentType("image/jpg");

OutputStream toClient = response.getOutputStream();

int size = contentImg.available();

byte[] bzp = new byte[size];

contentImg.read(bzp);

contentImg.close();

toClient.flush();

toClient.close();

}

......

diablo_hjn
2004-08-13 11:10

我觉得你只是从contentImg流中把数据读到了bzp字节数组里,可是你的toClient 输出流并没有将bzp的数据输出啊。不知道我说得对不对