Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/07/2011, 10:22
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Subir dos a mas archivos a servidor local

Hola amigo. Es asi como dices.

Los input los creo con un for donde el indice del limite del for será el numero de archivos (dimension )que haya subido el usuario. por ejemplo.

Si en tu JSP el usuario crea 3 campos file, guardo este 3 (dimension )en un campo de texto tipo hidden, para recibir este dato por post en archivo JAVA o JSP (El que estes usando).

Código HTML:
Ver original
  1. <input type="hidden" name="dimension" value="<%=  ///variable que contenga esta dimension, en este caso 3  >%">

Código java:
Ver original
  1. int dimension = request.getParameterValues("dimension");

Posteriormente con un ciclo for comienzo a recorrer los arreglos de archivos

supongamos que el usuario había escogido 3 campos tipo file y subido 3 archivos.

Código HTML:
Ver original
  1. <input type="file" name="archivo1">
  2. <input type="file" name="archivo2">
  3. <input type="file" name="archivo3">

Código java:
Ver original
  1. int dimension = request.getParameterValues("dimension");
  2.  
  3.  
  4. String[] nombre_archivo = new String[dimension];
  5.  
  6. String ruta_destino = "home/localhost/directorio";
  7.  
  8. String[] ruta_file = new String[dimension];
  9.  
  10. //Para obtener el nombre de los archivos y las rutas temporales haces en el for (antes del copy) las //invocaciones request.
  11.  
  12. for(int i=0; i<dimension; i++){
  13.  
  14.      //La siguiente linea es para copiar un archivo de la ruta temporal a la ruta del servidor PERO
  15.      // ES EN PHP, en java no se como sea.
  16.      
  17.      copy(ruta_file[i],ruta_destino+"/"+nombre_archivo[i]);
  18. }
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.