En una aplicación Spring MVC Hibernate, ¿la ruta de la imagen se cambia de jsp a la clase de controlador?

En una aplicación de hibernación de Spring MVC, estoy seleccionando una imagen de JSP y enviándola al controlador, pero la ruta de la imagen está cambiando debido a esto. Obtengo un error de archivo no encontrado... Este es mi código jsp:

 <form name="reguserform">
    <input type="file" name="userImage" id="userImage"/>
 </form> 

aquí estoy seleccionando la imagen de la unidad D: D:\25986.jpeg

y debajo está mi código de clase de controlador:

 public String regUser(@RequestParam("userImage") File userImage) {
    System.out.println("Image  =  "+ userImage);
  }  

// aquí estoy recibiendo: Imagen = C:\fakepath\25986.jpeg

debido a esto no puedo proceder.
No sé por qué la ruta de la imagen se cambia automáticamente. ¿Debo cambiar el tipo de entrada para la imagen? alguien podria ayudarme?

preguntado el 01 de julio de 12 a las 08:07

1 Respuestas

Supongamos que hizo lo que desea, y supongamos que uso su aplicación web y elijo cargar una imagen de mi K:\Documents\JBNizet directorio. Así obtendrías K:\Documents\JBNizet\someImage.jpg como argumento a su método. ¿Para qué sería útil? Una ruta de archivo en la máquina del usuario final (mi máquina) no representa nada significativo en el servidor de aplicaciones web (su máquina).

Lee Documentación de Spring MVC para entender cómo debe manejar las cargas de archivos.

Respondido 01 Jul 12, 08:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.