Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2004, 02:32
mpons
 
Fecha de Ingreso: julio-2003
Mensajes: 58
Antigüedad: 20 años, 10 meses
Puntos: 0
subir fichero

Hola,
tengo un formulario que pretende subir una imagen. la jsp que hace el action del formulario recibe la imagen pero no me escribe la imagen en la carpeta donde se le dice, siempre me coge la unidad C: de mi maquina local, pero yo quiero que me escriba la imagen en el servidor que es un servidor linux.

el codigo que uso es:

DiskFileUpload fu = new DiskFileUpload();
List fileItems = fu.parseRequest(request);
// maximo numero de bytes
fu.setSizeMax(1024*512); // 512 K

// tamaño por encima del cual los ficheros son escritos directamente en disco
fu.setSizeThreshold(4096);

// directorio en el que se escribirán los ficheros con tamaño superior al soportado en memoria
fu.setRepositoryPath("/tmp");




if(fileItems == null){
out.println("La lista es nula");
}else{
out.println("El número de ficheros subidos es: " + fileItems.size());

Iterator i = fileItems.iterator();
FileItem actual = null;

while (i.hasNext())
{
actual = (FileItem)i.next();
String fileName = actual.getName();
out.println("<br>Nos han subido el fichero" + fileName);

// construimos un objeto file para recuperar el trayecto completo
File fichero = new File(fileName);
out.println("El nombre del fichero es " + fichero.getName());

// nos quedamos solo con el nombre y descartamos el path
fichero = new File(fichero.getName());
out.println("El fichero se ha subido: " + fichero.getName());

// escribimos el fichero colgando del nuevo path
out.println("CONTENIDO: " + actual.getContentType());
out.println("FICHERO: " + fichero.getAbsolutePath());
actual.write(fichero);
out.println("El fichero se ha escrito en disco: " + fichero.getName());
}
}


Alguien sabe que pasa.?

gracias a todos.