Regresar   Foros del Web > Programación para sitios web > Java y JSP > JSP/Servlets

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 14/04/08, 09:44:48   #1 (permalink)
ferminciilo ha deshabilitado el Karma
 
Registrado: ago 2005
Mensajes: 43
ferminciilo is offline  
servlet de upload de imagen

Hola.

Tengo un servlet para el upload de una imagen para un aplicación web sobre tomcat 5.5. La aplicación sube bien el fichero, pero no donde yo deseo.Me explico.

Yo quiero que me suba el fichero a /WEB-INF/comunes/gfx; pero al directorio de trabajo donde tengo el código (D:\eclipsej2ee\Struts1\WebContent\WEB-INF\comunes\gfx), pero siempre me lo sube a D:\eclipseJ2EE\.metadata\.plugins\org.eclipse.wst. server.core\tmp1\Struts1\WEB-INF\comunes\gfx

No sé que hacer.

Parte del código que tengo es este:

try {
InputStream stream = myFile.getInputStream();
String directorio = request.getServletPath();
ServletConfig scfg = servlet.getServletConfig();
ServletContext sctx = scfg.getServletContext();
String dir2 = sctx.getRealPath("/WEB-INF/comunes/gfx");
OutputStream bos = new FileOutputStream(dir2 +"/"+ fileName);
int temp = 0;
byte[] buffer = new byte[8192];
while ((temp = stream.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, temp);
}
bos.close();
data = "el archivo se ha subido";
stream.close();
} catch (FileNotFoundException fnfe) {
System.out.println("Fallo al subir archivo!!!");
fnfe.printStackTrace();
}



No sé que tengo que hacer, por cierto trabajo en Eclipse. Si como directorio pongo C:\ va de perlas.

Toda ayuda será bienvenida

Gracias.
  Responder Con Cita
Antiguo 22/04/08, 02:37:04   #2 (permalink)
vgonga1986 ha deshabilitado el Karma
 
Registrado: mar 2008
Mensajes: 9
vgonga1986 is offline  
Re: servlet de upload de imagen

No sé si lo habrás solucionado ya, pero yo probaría con lo siguiente:

String root = getServletContext().getRealPath("/");
String filePath = root + "WEB-INF\\comunes\\gfx\\";
OutputStream bos = new FileOutputStream(root + fileName);

Creo que el error que tienes es que mezclas direcciones de la aplicación con direcciones físicas reales y por eso no te lo crea dónde quieres. En la aplicación no existe la ruta "/WEB-INF/comunes/gfx", ya que la carpeta WEB-INF es totalmente invisible si accedemos desde localhost. Así que para tema de archivos tienes que tratar con ruta física.

Espero que te sirva y que no llegue tarde, hasta pronto.
  Responder Con Cita
Respuesta


Califica este Tema - servlet de upload de imagen.

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 01:51:23.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96