Foros del Web » Programación para mayores de 30 ;) » Java »

Subir multiples archivos upload

Estas en el tema de Subir multiples archivos upload en el foro de Java en Foros del Web. Hola , quisiera saber como subir varios archivos al servidor, en JSP. Tengo el siguiente codigo, pero no se donde realizar los cambios, para tomar ...
  #1 (permalink)  
Antiguo 04/01/2012, 08:30
 
Fecha de Ingreso: julio-2002
Ubicación: Potosí-Bolivia
Mensajes: 215
Antigüedad: 21 años, 9 meses
Puntos: 0
Busqueda Subir multiples archivos upload

Hola , quisiera saber como subir varios archivos al servidor, en JSP. Tengo el siguiente codigo, pero no se donde realizar los cambios, para tomar los valores como array, o quiza tengan un tutorial que me pudieran ayudar.

<% //to get the content type information from JSP Request Header
String contentType = request.getContentType();
//here we are checking the content type is not equal to Null and as well as the passed data from mulitpart/form-data is greater than or equal to 0
if ((contentType != null) && (contentType.indexOf("multipart/form-data") >= 0))
{
DataInputStream in = new DataInputStream(request.getInputStream());
//we are taking the length of Content type data
int formDataLength = request.getContentLength();
byte dataBytes[] = new byte[formDataLength];
int byteRead = 0;
int totalBytesRead = 0;
//this loop converting the uploaded file into byte code
while (totalBytesRead < formDataLength)
{
byteRead = in.read(dataBytes, totalBytesRead, formDataLength);
totalBytesRead += byteRead;
}
String file = new String(dataBytes);
//for saving the file name
String saveFile = file.substring(file.indexOf("filename=\"") + 10);
saveFile = saveFile.substring(0, saveFile.indexOf("\n"));
saveFile = saveFile.substring(saveFile.lastIndexOf("\\") + 1,saveFile.indexOf("\""));
int lastIndex = contentType.lastIndexOf("=");
String boundary = contentType.substring(lastIndex + 1,contentType.length());
int pos;
//extracting the index of file
pos = file.indexOf("filename=\"");
pos = file.indexOf("\n", pos) + 1;
pos = file.indexOf("\n", pos) + 1;
pos = file.indexOf("\n", pos) + 1;
int boundaryLocation = file.indexOf(boundary, pos) - 4;
int startPos = ((file.substring(0, pos)).getBytes()).length;
int endPos = ((file.substring(0, boundaryLocation)).getBytes()).length;
// creating a new file with the same name and writing the content in new file
FileOutputStream fileOut = new FileOutputStream("C:\\archivosupload\\saveFile);
//FileOutputStream fileOut = new FileOutputStream("\\webapps\\"+saveFile);
fileOut.write(dataBytes, startPos, (endPos - startPos));
fileOut.flush();
fileOut.close();
out.println(saveFile);
}
%>


Gracias.
__________________
Rodeate de buenos y tu lo pareceras..rodeate de genios y algo en ti se quedará...
  #2 (permalink)  
Antiguo 04/01/2012, 10:03
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 2 meses
Puntos: 78
Respuesta: Subir multiples archivos upload

En esta página explican como hacerlo y te dan el código fuente para descargar.

http://www.roseindia.net/jsp/file_up...pleFiles.shtml

Un saludo.
  #3 (permalink)  
Antiguo 04/01/2012, 15:25
 
Fecha de Ingreso: julio-2002
Ubicación: Potosí-Bolivia
Mensajes: 215
Antigüedad: 21 años, 9 meses
Puntos: 0
Respuesta: Subir multiples archivos upload

Gracias!!!!, lo probaré..
__________________
Rodeate de buenos y tu lo pareceras..rodeate de genios y algo en ti se quedará...
  #4 (permalink)  
Antiguo 04/01/2012, 15:31
 
Fecha de Ingreso: julio-2002
Ubicación: Potosí-Bolivia
Mensajes: 215
Antigüedad: 21 años, 9 meses
Puntos: 0
Respuesta: Subir multiples archivos upload

Disculpa ElAthlit, pero las classes que indica como por ejemplo:

<%@ page import="java.util.List" %>
<%@ page import="java.util.Iterator" %>
<%@ page import="java.io.File" %>
<%@ page import="org.apache.commons.fileupload.servlet.Serv letFileUpload"%>
<%@ page import="org.apache.commons.fileupload.disk.DiskFil eItemFactory"%>
<%@ page import="org.apache.commons.fileupload.*"%>

donde, como las consigo, o es que se tiene que hacer una configuracion adicional al Web Server.

Saludos
__________________
Rodeate de buenos y tu lo pareceras..rodeate de genios y algo en ti se quedará...
  #5 (permalink)  
Antiguo 05/01/2012, 03:26
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Subir multiples archivos upload

Primero escribe esos imports, los de java se importan directamente, los de apache commons no sé.

En todo caso te vas a la página correspondiente: http://commons.apache.org/fileupload/
y te descargas la libreria correspondiente y la introduces en tu classpath.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #6 (permalink)  
Antiguo 05/01/2012, 04:47
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 2 meses
Puntos: 78
Respuesta: Subir multiples archivos upload

Cita:
Iniciado por Fuzzylog Ver Mensaje
Primero escribe esos imports, los de java se importan directamente, los de apache commons no sé.

En todo caso te vas a la página correspondiente: http://commons.apache.org/fileupload/
y te descargas la libreria correspondiente y la introduces en tu classpath.

Si te bajas alguna librería adicional, como la common-upload debes dejarla en la carpeta WEB-INF
  #7 (permalink)  
Antiguo 05/01/2012, 10:08
 
Fecha de Ingreso: julio-2002
Ubicación: Potosí-Bolivia
Mensajes: 215
Antigüedad: 21 años, 9 meses
Puntos: 0
Respuesta: Subir multiples archivos upload

Hice algunas pruebas con lo que indican, pero aún no me funciona, es decir:
- Puse la ruta en el classpath no funciona
- Copie los.jar a la carpeta WEB-INF/lib, no funciona
- Copie los .jar a la carpeta lib del apache, no funciona
- Use varias versiones de los .jar.

En realidad no se que hago mal, o que no hago.

Tal si podrian enviarme algun tipo de pasos a seguir como lo que ustedes hicieron para la configuracion, por que es posible que yo este usando condigo para una version equivocada de los .JAR.

Saludos y Gracias.
__________________
Rodeate de buenos y tu lo pareceras..rodeate de genios y algo en ti se quedará...

Etiquetas: jsp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:26.