copia de archivos con JSP
Publicado por Jose (2 intervenciones) el 28/10/2008 19:25:07
A ver si me se explicar:
Quiero hacer la copia de un archivo imagen de un directorio a otro.
En Internet Explorer no tengo problemas porque en un JSP tengo el type="file" donde selecciono la imagen, y en el siguiente JSP al hacer el
direccionOrigen= request.getParameter("de ese file");
me recupera todo la ruta (C:/pruebas/imagenes/pru1.jpg); y con esta ruta origen ya puedo proceder a realizar la copia en el destino que yo quiera:
; File fichero = new File(direccionOrigen);
File direc = new File(direccionDestino);
InputStream in = new FileInputStream(fichero);
OutputStream ou = new FileOutputStream(direc);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf))>0) {
ou.write(buf,0,len);
}
in.close();
ou.close();
Todo esto con IE funciona, pero con FIREFOX...
cuando se hace el " direccionOrigen= request.getParameter("de ese file");"
Solo recupera el nombre del archivo seleccionado: "pru1.jpg"
Por lo tanto, cuando luego intenta hacer el "InputStream in = new FileInputStream(fichero);" da error porque el sistema no puede hallar ese archivo!
(y cada vez que selecciones una imagen, puede estar en directorios diferentes). El problema es que necesito saber la ruta origen de la imagen que seleccionen.
Espero que me entendais, gracias por adelantado!!!
Quiero hacer la copia de un archivo imagen de un directorio a otro.
En Internet Explorer no tengo problemas porque en un JSP tengo el type="file" donde selecciono la imagen, y en el siguiente JSP al hacer el
direccionOrigen= request.getParameter("de ese file");
me recupera todo la ruta (C:/pruebas/imagenes/pru1.jpg); y con esta ruta origen ya puedo proceder a realizar la copia en el destino que yo quiera:
; File fichero = new File(direccionOrigen);
File direc = new File(direccionDestino);
InputStream in = new FileInputStream(fichero);
OutputStream ou = new FileOutputStream(direc);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf))>0) {
ou.write(buf,0,len);
}
in.close();
ou.close();
Todo esto con IE funciona, pero con FIREFOX...
cuando se hace el " direccionOrigen= request.getParameter("de ese file");"
Solo recupera el nombre del archivo seleccionado: "pru1.jpg"
Por lo tanto, cuando luego intenta hacer el "InputStream in = new FileInputStream(fichero);" da error porque el sistema no puede hallar ese archivo!
(y cada vez que selecciones una imagen, puede estar en directorios diferentes). El problema es que necesito saber la ruta origen de la imagen que seleccionen.
Espero que me entendais, gracias por adelantado!!!
Valora esta pregunta


0