Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/08/2002, 19:59
Avatar de hugo777
hugo777
 
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Re: Pasar un fichero a un servlet

Hola, si se puede hacer, enviando como tu dices desde el formulario el path del archivo, y desde tu servlet, lees la entrada el método "service" lo que te manda el cliente, un ejemplo de parte de un código que tenía, es el siguiente:

// Obteniendo el inputstream para cargar el file
ServletInputStream servIn = request.getInputStream();

DataInputStream in = new DataInputStream(servIn);

//Avanza los caracteres del contenido inicial(lee hasta que obtenga una linea en blanco)
String line;

while ((line = in.readLine()) != null)
{
if (line.trim().length() == 0) break;
}

ByteArrayOutputStream byteOut = new ByteArrayOutputStream(
request.getContentLength());

byte[] buffer = new byte[4096];
int len;

// Copia y carga el file a un arreglo de bytes
while ((len = in.read(buffer)) > 0)
{
byteOut.write(buffer, 0, len);
}

Una vez que ya lo tienes puedes almacenarlo en cualquier otro lugar. En este caso estoy leyendo por bytes, después a través de otro stream , se puede pasar a otro (un archivo por ejemplo).
Recuerda que service, es el padre de los métods POST y GET.


Saludos,

H@C..