Boa noite Galera,
Estou a tempos tentando atualizar uma imagem no jsp que o usuario cadastrou no banco.
Como se fosse um ficha mesmo, ele tem a possibilidade de mudar a foto então queria atualizar toda hora que ele mudasse a foto. Apesar de ter criado um request.getRequestDispatcher para a pagina da foto, ela não funciona quando tem um IMG lá dentro alguem tem uma ideia do que pode ser feito?
Meu código está aqui:
O usuario acabou de cadastrar a imagem, atraves de ajax e eu chamo essa função aqui pra dizer que foi cadastrada e carregar a imagem dele no html.
Pagina Principal
function end_upload3(){
document.getElementById('mensagem').innerHTML += '<br />\r\n'+"Imagem Enviada Com Sucesso";
$().ajaxStart(function() { $('#loading').show(); });
$('#imagem').load('Controlador?pagina=carregaImagemLogo',function(){
});
$().ajaxStop(function() { $('#loading').hide(); });
}
<div id="imagem">
<c:import url="cadastro/imagem.jsp"/>
</div>
esse load(‘Controlador?pagina=carregaImagemLogo’,function(){
});
por sua vez vai até o meu controlador e chama a pagina que possui a foto
COntrolador servlet
if (pagina.equals("carregaImagemLogo")) {
disp = request.getRequestDispatcher("cadastro/imagem.jsp");
disp.forward(request, response);
}
agora a pagina com a imagem é acionada:
Ela está funcionando pois na primeira chamada ela mostra a foto e se eu mudar isso para qualquer outra coisa, ele sempre mostra até mesmo quando o usuario da um upload em uma nova foto.
Pagina Imagem
<body>
<img src="ServLoadImage?id=<%=usuario.getIdTipodeUsuario()%>" name="imgLogo" width="310" height="150" alt="Logo"/>
</body>