Hola a tod@s,
Tengo una duda de como subir un fichero a un servidor, me voy a explicar:
Tengo una página jsp en la cual hay un formulario y dentro de el una opción para subir ficheros a un servidor, este formulario tiene un action en el cual tengo el siguiente código:
//guarda los datos del fichero
InputStream stream = theFile.getInputStream();
// solo si el archivo es de menos de 4MB
if (fileSize < (4*1024000)) {
String path="/ficheros/"+fileName;
//se guarda el archivo en el servidor
FileOutputStream fichero = new FileOutputStream(path);
int bytesRead = 0;
byte[] buffer = new byte[4*1024000];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
fichero.write(buffer, 0, bytesRead);
}
fichero.close();
}
else {
data = new String("Fichero de más de 4MB: no pudo almacenarse." +
" Tamaño del fichero: " + fileSize + " bytes.");
request.getSession().setAttribute("data", data);
return mapping.findForward("input");
}
El problema lo tengo en el path, he intentado poner varios path y no me lo pilla, para que me lo guarde en el directorio tengo que poner la ruta completa;
mi pregunta es si se puede poner el path del servidor con esta opción y si no se puede que me puedan explicar como hacerlo.
Muchas gracias por vuestro tiempo,
un saludo