sqlserver2000 数据库,image类型的字段我想从数据库中读取这个图片,然后显示在jsp页面上在servlet中应该怎么写,jsp中又怎么写呢?

解决方案 »

  1.   


    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    ByteArrayOutputStream localBuffer = new ByteArrayOutputStream();
    BufferedOutputStream servletOutput = new BufferedOutputStream(response.getOutputStream()); try {
    ResultSet rs = getResultSet();
    try {
    if (rs.next()) {
    BufferedInputStream imageData = new BufferedInputStream(rs.getBinaryStream(1));
    int len = 0;
    byte[] buffer = new byte[1024 * 1024];
    while ((len = imageData.read(buffer)) >= 0) {
    localBuffer.write(buffer, 0, len);
    }
    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    shutdownResultSet(rs);
    } byte[] imageBytes = localBuffer.toByteArray();
    response.setContentType(getMimeType(request));
    response.setContentLength(imageBytes.length);
    response.setHeader("Content-disposition", "inline; filename=\"" + getImageName(request) + "\""); servletOutput.write(imageBytes);
    } finally {
    servletOutput.flush();
    close(servletOutput);
    close(localBuffer);
    }
    }
      

  2.   


    谢谢你的代码,那jsp呢?