Я пытаюсь получить данные BLOB (изображение) и отобразить на HTML-странице с помощью сервлета - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь получить данные 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">
...