Ciao a tutti il mio problema è questo:
ho un file Image che io ho scelto di salvare su disco in una determinata posizione con queste operazioni:
codice:
public BufferedImage toBufferedImage(Image src) {
int w = src.getWidth(null);
int h = src.getHeight(null);
int type = BufferedImage.TYPE_INT_RGB; // other options
BufferedImage dest = new BufferedImage(w, h, type);
Graphics2D g2 = dest.createGraphics();
g2.drawImage(src, 0, 0, null);
g2.dispose();
return dest;
}
public void saveImage(BufferedImage image1, BufferedImage image2, BufferedImage image3, String ext) {
//String fileName = "c:/savingAnImage";
File file1 = new File(imgpath + "image1." + ext);
File file2 = new File(imgpath + "image2." + ext);
File file3 = new File(imgpath + "image3." + ext);
try {
ImageIO.write(image1, ext, file1); // ignore returned boolean
ImageIO.write(image2, ext, file2);
ImageIO.write(image3, ext, file3);
} catch(IOException e) {
System.out.println("Write error for " + file1.getPath() +
": " + e.getMessage());
}
}
fino a qui nessun problema!!
infatti l'immagine viene salvata correttamente e se vado a caricarla dalla cartella è visualizzabile perfettamente!!
nel passo successivo devo caricarla all'interno di una jsp con il comando seguente
codice:
[img]Immagini/image3.gif[/img]
ecco che qui si verifica il mistero, è come se la cartella risultasse ancora non aggiornata!!
se provo a caricare una immagine nuova, non me la trova!!
se carico una immagine che prima ho sostituito, mi carica quella che c'era in precedenza!!
non so se mi sono spiegato! penso sia una cavolata ma non riesco a vederla!!!