Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/07/2011, 16:48
alexander01015
 
Fecha de Ingreso: mayo-2011
Ubicación: Lima
Mensajes: 89
Antigüedad: 13 años
Puntos: 0
Subir dos a mas archivos a servidor local

Saludos a los miembros del foro recurro ustedes para que me puedan ayudar con este problema... Estoy tratando mas de dos archivos(fotos) a mi servidor local, con mucho esfuerzo consegui subir uno, ahora quisiera que me orienten en que cambiar el codigo, para poder conseguir solucionar mi problema...
Código HTML:
<form method="post" action="file_upload.jsp" name="upform" enctype="multipart/form-data">
<fieldset id="fiel">
    <%
if (MultipartFormDataRequest.isMultipartFormData(request)) 
{
    MultipartFormDataRequest mrequest = new MultipartFormDataRequest(request);
    String todo = null;
    if (mrequest != null) 
    {
        todo = mrequest.getParameter("todo");
        out.println(todo);
    }
    if ((todo != null) && (todo.equalsIgnoreCase("upload")))
    {
        Hashtable files = mrequest.getFiles();
        if ((files != null) && (!files.isEmpty()))
        {
            java.text.SimpleDateFormat formato = new java.text.SimpleDateFormat("yyMMddHHmmss");
            String archivo = ((UploadFile) mrequest.getFiles().get("uploadfile")).getFileName();
            int posicionPunto = archivo.indexOf(".");
            String nombreImagen = archivo.substring(0, posicionPunto);
            String extension = archivo.substring(posicionPunto);
            nombreImagen = nombreImagen + formato.format(new java.util.Date());
            nombreImagen = nombreImagen + extension;
            ((UploadFile) mrequest.getFiles().get("uploadfile")).setFileName(nombreImagen);
            UploadFile file = (UploadFile) files.get("uploadfile");
            if (file != null)
            {
                out.println("<font face='verdana' size='1' color='00008B'>El archivo: " + file.getFileName() + " se subio correctamente</font>");
                out.println("<input type='hidden' name='Nombre' value='"+file.getFileName()+"' id='Nombre'>");
            }
            upBean.store(mrequest, "uploadfile");
        } else 
        {
            out.println("Archivos no subidos");
        }
    } else 
    {
        out.println("<BR> todo=" + todo);
    }
}
%> 
Ahora le agrege este javascript para generar input file:
Código HTML:
num=0;
function crear(obj) {
  num++;
  fi = document.getElementById('fiel'); // 1
  contenedor = document.createElement('div'); // 2
  contenedor.id = 'div'+num; // 3
 // fi.appendChild(contenedor); // 4
 fi.insertBefore(contenedor,obj); // 4

  ele = document.createElement('input'); // 5
  ele.type = 'file'; // 6
  ele.name = 'uploadfile'+num; // 6
  
  contenedor.appendChild(ele); // 7
  
  ele = document.createElement('input'); // 5
  ele.type = 'button'; // 6
  ele.value = 'Borrar'; // 8
  ele.name = 'uploadfile'+num; // 8
  // ele.value='value'+num;
  ele.onclick = function () {borrar(this.name)} // 9
  contenedor.appendChild(ele); // 7
}
function borrar(obj) {
  fi = document.getElementById('fiel'); // 1 
  fi.removeChild(document.getElementById(obj)); // 10
}
Quisiera que me oriente con esto amigos foreros, o talvez si saben alguna otra forma de hacerlo se los agradeceria en monton.. de antemano gracias....