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....