Eu tenho um processo de Servlets em que eu pego uma imagem captada pelo HTML e gravo-a no banco de dados (até aí, OK.).
O problema é que, para continuar o processo, eu preciso exibir essa mesma imagem. Eu tento usar a tag "<img>"
do HTML junto com Scriptlets, em que eu pego os atributos mandados via [HttpSession].getAttribute(...)
. Só que esse método vem vazio. O que pode ser?
Trecho da Servlet :
//(códigos...)
sessao.setAttribute("path", pathImg);
File imgRecebida = new File(sessao.getAttribute("path").toString());
BufferedImage img = ImageIO.read(imgRecebida);
sessao.setAttribute("width", img.getWidth());
sessao.setAttribute("height", img.getHeight());
request.getRequestDispatcher("mandateste.jsp").forward(request, response);
//byte[] byteArray = Utilitarios.converterImgParaBytes(imgRecebida,
// imgRecebida.getPath().substring(imgRecebida.getPath().lastIndexOf(".")));
return;
}
Parte da JSP de teste que criei para exibir a imagem (para futura implementação) :
<%
HttpSession sessao = request.getSession();
%>
<img alt="ImgTeste" src="<%sessao.getAttribute("path").toString();%>"
width="<%Integer.parseInt(sessao.getAttribute("width").toString());%>>"
height="<%Integer.parseInt(sessao.getAttribute("height").toString());%>">