2017-02-10 2 views
-1

JSP Я извлечение байт изображения из базы данных MySQL через следующий метод сервлета:как отобразить изображение в

, а затем отображать байты изображения в странице JSP.

Скажите, пожалуйста, как использовать тег img на моей странице jsp.

public byte[] getProfilePicture(int id) { 

    byte[] bytes = null; 

    try { 

     connection = dataSource.getConnection(); 
     pst = connection.prepareStatement("SELECT profile_picture FROM users WHERE id = '"+id+"' "); 
     resultSet = pst.executeQuery(); 

     while(resultSet.next()) { 

      bytes = resultSet.getBytes("profile_picture"); 

     } 

    } catch(Exception e) { 
     e.printStackTrace(); 
    } 

    return bytes; 

} 

Спасибо, я жду вашего рода ответ.

ответ

0

Просто сделайте это ресурсом в своем веб-приложении, доступ к которому можно получить с помощью JSP/Servlet.

Пример 1. Фиксированный локации:

сервлетов Расположение: http://www.cvss.online/captcha

JSP-код:

<div class="six columns"> 
    <label>Captcha image</label> 
    <img src="captcha"> 
</div> 

Пример 2 Динамический Расположение по ID:

Каждое изображение имеет уникальный ID

... 
    int imgId = Integer.parseInt(request.getParameter("imgId")); 
    // Your Logic 
    ... 

Ваш пример:

В вашей ResultSet.next() блок дополню:

byte imageArray[] = rs.getBytes(1); 
response.setContentType("image/type"); //type png jif etc 
outputStream=response.getOutputStream(); 
outputStream.write(imageArray); 
outputStream.flush(); 
outputStream.close(); 

Приветствия

Смежные вопросы