Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/05/2012, 02:03
ElAthlit
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 11 años, 5 meses
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!