Esiste un modo per fare l'upload di una immagine, da un client verso il server attraverso un form, senza usare il package org.apache.commons.fileupload.
io ho provato ha scrivere una cosa del genere nella servlet
codice:
InputStream sis = request.getInputStream();
BufferedInputStream bis = new BufferedInputStream(sis);
// nuVenditore e codAuto sono due stringhe, mi servono
// per dare un nome univoco al file
String nomeFile = nuVenditore + codAuto + ".PNG";
String percorsoFile = "ImmaginiAuto" + File.separator;
File immagine = new File(percorsoFile + nomeFile);
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(immagine));
final int bufferSize = 1000;
byte[] buffer = new byte[bufferSize];
int readCount = 0;
while((readCount = bis.read(buffer)) != -1) {
if(readCount<bufferSize) {
bos.write(buffer, 0, readCount);
}
else {
bos.write(buffer);
}
}
database.eseguiAggiornamento("INSERT INTO ImmagineAuto " +
"VALUES('" + nuVenditore + "', '" + nomeFile + "'");
database.disconnetti();
ho cercato di adattare del codice che ho trovato in un forum. Penso sia pieno di errori.