Foros del Web » Programación para mayores de 30 ;) » Java »

Problemas para descargar archivos desde mi aplicacion web

Estas en el tema de Problemas para descargar archivos desde mi aplicacion web en el foro de Java en Foros del Web. Una interrogante mas, como puedo dar solucion al siguiente problema: Lo que pasa es que en mi aplicacion web tengo archivos (cualquier tipo de archivo) ...
  #1 (permalink)  
Antiguo 23/01/2009, 07:24
rls
 
Fecha de Ingreso: marzo-2008
Mensajes: 48
Antigüedad: 16 años, 1 mes
Puntos: 0
Problemas para descargar archivos desde mi aplicacion web

Una interrogante mas, como puedo dar solucion al siguiente problema:

Lo que pasa es que en mi aplicacion web tengo archivos (cualquier tipo de archivo) sibudos por los usuarios y otros usuarios van a descargar esos archivos. La dificultad se me presenta con el IExplore que al momento de hacer click en el link de descarga intenta abrir el archivo y lo abre pero con una serie de letras y mas letras eso pasa con los archivos rar,dwg,zip y algunos otros mas.. Pero como les digo eso solo pasa con el IExplore, mientras que con el Firefox no hay problema me sale directamente la pantallita de descarga donde me pregunta donde deseo guardar el archivo.

Yo pienso que lo mejor seria que el navegador no intente abrir el archivo sino que directamente me salga la pantalla de descargar el archivo, pero como hago eso?

Agradesco de antemano su colaboracion
  #2 (permalink)  
Antiguo 24/01/2009, 13:03
Avatar de TresPuntoDos  
Fecha de Ingreso: septiembre-2008
Ubicación: Madrid, España
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Problemas para descargar archivos desde mi aplicacion web

Para eso tienes que poner en las cabeceras de la respuesta que da tu aplicacion el tipo de mime type que tiene, a ver si te sirve este ejemplo:

Código PHP:
FileInputStream archivo = new FileInputStream(ruta);
int longitud archivo.available()
byte[] datos = new byte[longitud];
archivo.read(datos);
archivo.close();

response.setContentType("application/octet-stream"); // Con esto no deberia abrirtelo el explorer
response.setHeader("Content-Disposition","attachment;filename="+nombreFichero); 

response.write(datos);
response.flush();
response.close(); 
__________________
Tres punto Dos - Mi Blog sobre J2EE, Java, Struts y Diseño Web
Proyecto BloJ - Crea tu blog Java
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:57.