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); } } %>
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 }