Foros del Web » Programando para Internet » ASP Clásico »

Problema con forzar descarga

Estas en el tema de Problema con forzar descarga en el foro de ASP Clásico en Foros del Web. hola amigos tengo el siguiente problema, quiero descar un excel la cosa es que no me lo descarga ;si no que me baja el archivo ...
  #1 (permalink)  
Antiguo 29/11/2006, 20:05
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 17 años, 6 meses
Puntos: 1
Problema con forzar descarga

hola amigos tengo el siguiente problema, quiero descar un excel la cosa es que no me lo descarga ;si no que me baja el archivo "descarga" que el abrirlo tiene pura basura ... por favor espero me ayuden a encontrar el problema.. saludos cordiales.

<%
if request.querystring("descarga")="si"
Dim objStream, strFileName , archivo , carpeta
archivo = Request.QueryString("file")
carpeta = "/pagina/descarga/"
strFileName =""&carpeta&""&archivo&""
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open
objStream.LoadFromFile Server.MapPath(strFileName)

Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
Response.ContentType = "application/octet-stream"
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
response.write"Descargando archivo"
else
response.write"<a href=""descarga.asp?descarga=si&file=archivo.xls"" >Descargar
este archivo</a>"

end if
%>
  #2 (permalink)  
Antiguo 30/11/2006, 08:50
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
mmmmm, quizá con algo como: http://www.soloasp.com.ar/foro_web/viewtopic.php?p=3041
  #3 (permalink)  
Antiguo 30/11/2006, 09:15
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 17 años, 6 meses
Puntos: 1
si , lo intente asi y pasa lo mismo , kizas el error esta en codigo q puse arriba, si alguien me puede ayudar por favor.
  #4 (permalink)  
Antiguo 30/11/2006, 10:07
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Que tal sandino.

No estoy muy seguro, pero puedes intentar lo siguiente.

Cambia la línea que dice:

Response.ContentType = "application/octet-stream"


Por:

Response.ContentType = "application/vnd.ms-excel"



Quizá por eso te pone basura, porque no reconoce el formato, me imagino .


Saludos y suerte!
  #5 (permalink)  
Antiguo 30/11/2006, 18:04
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 17 años, 6 meses
Puntos: 1
tb lo intente jaaja
  #6 (permalink)  
Antiguo 05/01/2007, 20:31
 
Fecha de Ingreso: enero-2007
Mensajes: 1
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Problema con forzar descarga

Hola a todos, tengo el mismo problema, el caso es que estoy haciendo una página donde pueden subir archivos, y no puedo saber que tipo de archivo están subiendo (no pienso escribir cada tipo de archivo <<espero >>). El caso es que quiero que cuando ingresen a la página, sin importar el tipo de archivos, puedan descargarlos. Y no abrirlos en el explorer.
Tengo el mismo código, y lo que me hace es descargar el archivo html donde está montada.
  #7 (permalink)  
Antiguo 06/01/2007, 00:10
 
Fecha de Ingreso: septiembre-2004
Ubicación: Santiago de Compostela
Mensajes: 103
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Problema con forzar descarga

Hola Sandino,

Por lo que veo el fallo creo que está en el nombre del archivo, prueba a sustituir esta linea ...

Código:
Response.AddHeader "Content-Disposition", "attachment; filename=" & archivo
Otra cosilla que imagino que no tienes mal en el código... en el primer IF no tienes un THEN

Ya nos contarás . Un saludo.
__________________
Fran Castro
Diseño de Paginas Web Descargas Gratis
  #8 (permalink)  
Antiguo 07/02/2008, 12:12
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 4 meses
Puntos: 16
Re: Problema con forzar descarga

a mi me funciona muy bien con casi todos, el problema es cuando quiero descargar archivos grandes me los descarga incompletos
  #9 (permalink)  
Antiguo 02/03/2015, 07:16
 
Fecha de Ingreso: enero-2004
Ubicación: Toledo
Mensajes: 2
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: Problema con forzar descarga

' DE ESTA FORMA FUNCIONA PARA TODO TIPO DE ARCHIVOS, PEQUEÑOS Y GRANDES


Dim objStream, strFileName , archivo , carpeta
archivo = Request.QueryString("file")

strFileName = archivo
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open
objStream.LoadFromFile Server.MapPath(strFileName)
Response.AddHeader "Content-Disposition", "attachment; filename=" & archivo
Response.ContentType = "application/octet-stream"

' ESTO ES LO REALMENTE IMPORTANTE
while not objStream.EOS
Response.BinaryWrite(objStream.Read(1024*256))
response.flush


wend
objStream.Close
Set objStream = Nothing
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 23:38.