0

我无法在 jsp 页面上显示图像 plzz help dis 是我的 jsp 页面,其中要插入 d 图像...`

<h4>Welcome<%=rst.getString(1)%></h4>
        <table>
        <tr><td>Designation:<%=rst.getString(4)%></td><td></td></tr>
        <tr><td>Date of Birth:<%=rst.getString(8)%>/<%=rst.getString(7)%>/<%=rst.getString(6)%></td></tr>
        <tr><td>Qualification:<%=rst.getString(9)%></td></tr>
        <tr><td>Full Address:<%=rst.getString(10)%><%=rst.getString(11)%></td></tr>
        <tr><td>Contact No:<%=rst.getString(12)%></td></tr
        <tr><td><img src="Image1?imgid=<%=rst.getString(14)%>" width="60" height="60"></img></td></tr>

       </table>

这是我的 servlet
尝试 {

String  id1=request.getParameter("imgid");
Blob image=null;
byte[]imgData=null;
 Class.forName("com.mysql.jdbc.Driver");
    Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/regf","root","password");  
       Statement st=con.createStatement();
       ResultSet rs=st.executeQuery("select image from teac where UserId='"+id1+"'");

}

    if(rs.next()){
      image = rs.getBlob(18);

               int ln=(int) image.length();       
     imgData = image.getBytes(1,ln);
   response.setContentType("image/jpeg");
              OutputStream o = response.getOutputStream();


  InputStream readImg = rs.getBinaryStream(18);
  int index=readImg.read(imgData, 0,ln);  


               response.getOutputStream().write(imgData,0,ln); 
            response.getOutputStream().flush();        
}

}

4

1 回答 1

0

确保路径 "Image1?imgid=<%=rst.getString(14)%>" 正确并遵循以下格式:

   <td><img src="" alt="" border=3 height=100 width=100></img></th>.

在控制台或页面上打印此路径并检查图像是否存在。

于 2013-07-25T12:16:00.370 回答