
17/05/2012, 02:03
|
| | Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 14 años Puntos: 78 | |
Respuesta: Enviar imagen y mostrarla a continuación Hola framos87,
el tema es el siguiente:
Situación del escenario:
Tú tienes tu proyecto en C:\MiProyecto OK.
Tendrás una carpeta llamada "upload" por ejemplo, donde la gente te subira los archivos.
Ya tenemos C:\MiProyecto\Upload
Cuando desde el Eclipse lo ejecutes, Eclipse lo que hace es llevarse todo tu proyecto a una ruta "temporal" y MiProyecto\Upload pasarás a tenerlo en otra ruta diferente un tanto larga.
Si tu capturas el path de ejecución, el fichero lo tendrás en PATH_TEMPORAL_LARGO\MiProyecto\Uploads
¿Esto que quiere decir?
Si te vas a C:\MiProyecto\Upload ahí no estará el fichero, estará en esa ruta larga. Pero esto es correcto y está funcionando bien.
Si tu proyecto lo llevas a Tomcat, cuando se ejecute los ficheros estarán en PATH_TOMCAT\MiProyecto\Uploads
Esté donde esté, siempre llegarás a tu carpeta sabiendo el path donde se ejecuta tu aplicación.
Para que te hagas una idea, cuando Eclipse ejecuta tu aplicación se la lleva y la ejecuta desde aquí: C:\MisProyectos\.metadata\.plugins\org.eclipse.wst .server.core\tmp0\wtpwebapps (suponiendo que tengas ahí tus proyectos)
Por lo tanto, si subes un fichero realmente estará en esa ruta, PERO si trabajas con el path de ejecución, te dará igual esa ruta u otra, porque tu trabajarás con el PATH_EJECUCION\Uploads
ServletContext te da el path de ejecución.
Leete detenidamente lo que te pongo y entenderás como funciona.
Un saludo! |