Я пытаюсь получить данные BLOB (изображение) и отобразить на html-странице с помощью сервлета.Ниже мой код.Но это ничего не отображает.Заранее спасибо.Кроме того, я использовал базу данных MySQL.
public class retriveLogo extends HttpServlet {
standardFunction sf = new standardFunction();
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
HttpSession session=request.getSession();
Blob imageBlob=null;
byte[] imgData = null;
try {
String sql1 = "select img from userLogo where userID=?";
PreparedStatement statement = sf.co.con.prepareStatement(sql1);
statement.setString(1, (String)session.getAttribute("User"));
ResultSet resultSet = statement.executeQuery();
while(resultSet.next())
{
imageBlob = resultSet.getBlob("doc");
imgData = imageBlob.getBytes(1, (int) imageBlob.length());imageBlob.length());
}
OutputStream output = response.getOutputStream();
response.setContentType("image/gif");
output.write(imgData);
output.flush();
output.close();
} catch(Exception e) {
try {
sf.co.con.rollback();
} catch (SQLException ex1) {
Logger.getLogger(insertPaperSize.class.getName()).log(Level.SEVERE, null, ex1);
}
Logger.getLogger(insertPaperSize.class.getName()).log(Level.SEVERE, null, e);
}
}
Я хочу назвать ее как
<img src="retriveLogo">