26/08/2002, 19:59
|
| | | Fecha de Ingreso: enero-2002 Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 23 años 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.. |