Bonjour,
J'ai une page jsp de gestion de compte où il y a une image par défaut qui se trouve dans un répertoire particulier. Pour afficher cette image j'ai le code suivant:
out.println("<img src=\""+request.getContextPath()+"/ImageServlet?imageName="+logo+"\">");
Ma Servlet est la suivante:
DataOutput output = new DataOutputStream( response.getOutputStream() );
response.setContentType("image/jpeg");
String nomImage = request.getParameter("imageName");
File file = null;
FileInputStream in = null;
String filePath = nomImage.replace("/", "\\");
file = new File(filePath);
if(!file.exists())
return;
in = new FileInputStream(file);
response.setContentLength((int)file.length());
byte buffer[]=new byte[4096];
int nbLecture;
while( (nbLecture = in.read(buffer)) != -1 )
{
output.write(buffer,0,nbLecture);
}
in.close();
Sur cette page, l'utilisateur peut personnaliser cette image et "uploadant" son image jpg.
Ma servlet d'upload fonctionne bien, et l'image est enregistrée sur le serveur dans un répertoire particulier.
Une fois l'upload terminé, ma servlet d'upload rappelle la page jsp de gestion de compte mais l'affichage de l'image nouvellement uploadé ne fonctionne pas.
je suis obligé de faire "F5" pour afficher la nouvelle image:
rd = getServletContext().getRequestDispatcher("/UserPage.jsp");
rd.forward(request, response);
merci pour votre aide
Partager