Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-08-2007
Val Val is offline
Miembro
 
Registrado: feb 2007
Posts: 51
Poder: 18
Val Va por buen camino
Descarga de ficheros con TIdHTTPServer

Hola foro!

Tengo una aplicación en la que con el TIdHTTPServer sirvo páginas dinámicas. El problema viene cuando quiero que el usuario se descargue archivos que genero también de forma dinámica. Es decir, muestro una página que tiene un formulario y según lo introducido en el formulario genero un archivo y trato de servirlo:

Servidor.ServeFile(Thread, ResponseInfo, Ruta);

Y en lugar de descargar el fichero el navegador muestra el contenido del mismo, un montón de simbolos raros. He probado a poner distintas extensiones que de otras webs puedo descargarme sin problema pero no hay forma, siempre obtengo el mismo resultado.

¿Alguna sugerencia?

Gracias
Responder Con Cita
  #2  
Antiguo 01-08-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.108
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Tienes que indicar en la cabecera HTTP el "mime type" del archivo. Si es un archivo JPG, por ejemplo, tienes que indicarlo. También puede ser (digo yo...) que trates de mostrar algún tipo de archivo que el navegador, simplemente, no puede mostrar, pero, creo que los tiros pueden ir por lo primero: es menester indicar en las cabeceras HTTP de respuesta el "mime type" del archivo en cuestión.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 01-08-2007
Val Val is offline
Miembro
 
Registrado: feb 2007
Posts: 51
Poder: 18
Val Va por buen camino
Exacto, justamente era eso.

Código Delphi [-]
ResponseInfo.ContentType := 'application/zip';     
ResponseInfo.CustomHeaders->Values['Content-Disposition'] := 'filename = ' + ExtractFileName(RutaZip);
FPrincipal.Servidor.ServeFile(Thread, ResponseInfo, RutaZip);

Gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Descarga FTP Luis Alberto Internet 26 20-03-2012 18:51:47
TidHTTPServer y sesiones Val Internet 0 08-03-2007 19:13:49
http server con con Tidhttpserver coletaun Varios 5 13-07-2006 20:26:45
Descarga BDE Tejares Conexión con bases de datos 5 13-06-2006 11:29:22
TIdHTTPServer y el uso de memoria enlavin Internet 1 15-10-2004 12:49:21


La franja horaria es GMT +2. Ahora son las 14:20:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi