Cita:
Iniciado por hola123
y el error me lo envia cuando lo ejecuto que es:
Estado de HTTP 500 -
--------------------------------------------------------------------------------
type Informe de excepción
Mensaje
DescripciónEl servidor encontró un error interno () que impide satisfacer la solicitud.
Excepción
javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
Causa principal
java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
nota Las causas de los seguimientos de pila completos de la excepción y su root se encuentran disponibles en los Sun Java System Application Server 9.1_02 registros.
creo que tu codigo esta bien, de casualidad yo estaba batallando con esto mismo yo usaba fileupload 1.2 pero consegui el 1.1.1 y commons-io-1.1 y funciono tambien cambie un poco de codigo
este es mi codigo
Código:
*/ File destino=new File("/usr/local/apache-tomcat-6.0.0/webapps/sinac_org/Proyectos/menu/proyectos/informes_tecnicos");
boolean correcto = FileUpload.isMultipartContent(request);
if(correcto){
//Creamos un handler
DiskFileUpload diskFileUpload = new DiskFileUpload();
//definimos el tama�o por encima del cual los archivos subidos son
//guardados a disco como archivos temporales
diskFileUpload.setSizeThreshold(512000);
//directorio temporal donde se guardan los ficheros temporales
diskFileUpload.setRepositoryPath("/usr/local/apache-tomcat-6.0.0/webapps/sinac_org/Proyectos/menu/proyectos/informes_tecnicos/tmp");
//Tama�o m�ximo del conjunto de archivos que viajan en la request
diskFileUpload.setSizeMax(1024000);
//obtenemos la lista de elementos que vienen en la request: campos de formulario, archivos, ...
List lista = diskFileUpload.parseRequest(request);
Iterator it = lista.iterator();
while(it.hasNext()){
//sacamos un objeto
FileItem fileItem = (FileItem)it.next();
if(!fileItem.isFormField() && fileItem.getSize()>0){
File file=new File(fileItem.getName());
out.println("proxima linea...guardar");
//guardamos el fichero
fileItem.write(new File(destino,file.getName()));
out.println(">>"+file.getName());
}
}
}else{
out.println("falla...");
}
ojala te sirva, saludos...