Dix 3
11-06-2008, 12:52
Ho un problema.. Devo fare un upload file su tomcat 5.5.17 . Ho visto la libreria org.apache.commons.fileupload 1.21
Il codice è questo
System.out.println("Prova2 con commons "+request.toString());
System.out.println("Create a factory for disk-based file items");
FileItemFactory factory = new DiskFileItemFactory();
System.out.println("Create a new file upload handler");
ServletFileUpload upload = new ServletFileUpload(factory);
System.out.println("Parse the request");
List items = upload.parseRequest(request);
//*********************** PROBLEMA *****************
System.out.println("Item trovati = " + items.size());
Iterator itr = items.iterator();
// Ora controlliamo tutti gli item presenti
// salvando tutti i file che sono stati inviati
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (!item.isFormField()) {
String Dir = realPath + "img/lav_" + numLavoro + "/";
// Creo la directory
util.Util.creaDir(Dir);
File fullFile = new File(item.getName());
File savedFile = new File(Dir, fullFile.getName());
if (!savedFile.exists()) {
item.write(savedFile);
Image img = new Image();
// setto il num di lavoro
img.setLavoro(numLavoro);
// setto il DB
img.setURL("img/lav_" + numLavoro + "/" + fullFile.getName());
img.ScriviDatiSuDB();
} else {
return -1;
}
}
}
return numLavoro;
Il problema è che si ferma prorpio l'esecuzione al momento di:
List items = upload.parseRequest(request);
non da errori, si blocca soltanto.. Non va più avanti..
AIUTO :mad: :mad: :mad: :cry:
Il codice è questo
System.out.println("Prova2 con commons "+request.toString());
System.out.println("Create a factory for disk-based file items");
FileItemFactory factory = new DiskFileItemFactory();
System.out.println("Create a new file upload handler");
ServletFileUpload upload = new ServletFileUpload(factory);
System.out.println("Parse the request");
List items = upload.parseRequest(request);
//*********************** PROBLEMA *****************
System.out.println("Item trovati = " + items.size());
Iterator itr = items.iterator();
// Ora controlliamo tutti gli item presenti
// salvando tutti i file che sono stati inviati
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (!item.isFormField()) {
String Dir = realPath + "img/lav_" + numLavoro + "/";
// Creo la directory
util.Util.creaDir(Dir);
File fullFile = new File(item.getName());
File savedFile = new File(Dir, fullFile.getName());
if (!savedFile.exists()) {
item.write(savedFile);
Image img = new Image();
// setto il num di lavoro
img.setLavoro(numLavoro);
// setto il DB
img.setURL("img/lav_" + numLavoro + "/" + fullFile.getName());
img.ScriviDatiSuDB();
} else {
return -1;
}
}
}
return numLavoro;
Il problema è che si ferma prorpio l'esecuzione al momento di:
List items = upload.parseRequest(request);
non da errori, si blocca soltanto.. Non va più avanti..
AIUTO :mad: :mad: :mad: :cry: