Bonjour,

j'utilise une servlet pour afficher un tableau d'images, au niveau du code HTML voici ce que j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<img src="/context/image.do?path=\Photo 001.jpg" />
<img src="/context/image.do?path=\Photo 002.jpg" />
<img src="/context/image.do?path=\Photo 003.jpg" />
...
ma servlet se contente de lire l'attribut path et d'afficher l'image correspondante, ci-dessous le code (en gros) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
try {
 
 File filename = null;
 String path = imageForm.getPath();
 filename = new File(path);    
 response.setContentType("application/octet-stream");
 response.setHeader("Content-Disposition", "inline; 
 OutputStream fout = response.getOutputStream();
 ImageStream is = ImageStream.getInstance();
 is.write(fout, filename);    
 
} catch (IOException e) {
 // gestion de lexception
}
Tout ceci marche SAUF que parfois, alors que le chemin est différent je vais avoir à l'affichage deux fois la même image. Je suppose qu'il y a un problème de synchronisme car cette servlet est appelée plusieurs fois très rapidement sur la même page mais je ne sais pas comment corriger cela.

Pouvez-vous m'aider ?