Descargar en lugar de visualizar

21/07/2004 - 03:12 por Carlos Bladinieres | Informe spam
Hola,

Alguna vez vi que habían preguntado como hacer para poder poner ligas a
diferentes archivos (Excel, Word, Txt, etc) pero que en loguar de que se
visualicen en pantalla (en el Explorador) salga el dialogo de "Guardar
como..".

Alguien sabe como hacer esto?

Gracias desde ya,

Carlos

Preguntas similare

Leer las respuestas

#1 Juan
21/07/2004 - 03:46 | Informe spam
Carlos,
No se si será este tu problema:
Se soluciona cambiando de servicio de hosting... jajajajajaja

Bueno .. en serio: ¿ usas el mismo navegador para todas tus pruebas? (las de
tu servidor local y las del hosting que usas y falla?)

En teoría las cabeceras HTTP que mandas desde ASP son para indicar al
navegador (cliente) el tipo de dato que vas a enviar .. y que este lo
interprete como archivo a descargar o mostrarlo/asociarlo con la aplicación
que corresponda (ejemplo un pdf -> mandarlo al lector de PDF que uses .. un
gráfico .. lo abre directo dependiendo del tipo .. etc).

Por ende (en teoría) si usas el mismo navegador para tus pruebas en uno y
otro servidor (tu código) no debería darte problemas .. Los problemas de ese
tipo suelen ser por usar uno u otro navegador .. NO todos los navegadores
interpretan de la misma forma las cabeceras HTTP ya que .. si bien es un
standard no todos la cumplen (navegadores) y usan las suyas própias (sobre
todo los productos de M$)

saludos


"Carlos Bladinieres" escribió en el mensaje
news:#bDUL$
Hola,

Alguna vez vi que habían preguntado como hacer para poder poner ligas a
diferentes archivos (Excel, Word, Txt, etc) pero que en loguar de que se
visualicen en pantalla (en el Explorador) salga el dialogo de "Guardar
como..".

Alguien sabe como hacer esto?

Gracias desde ya,

Carlos


Respuesta Responder a este mensaje
#2 Jhonny Vargas P.
21/07/2004 - 15:54 | Informe spam
Hola Carlos,

Estás son las líneas que dejan hacer lo que necesitas (sacadas del mismo
archivo zip que nos enviaste)

Response.AddHeader "content-disposition", "attachment; filename=" &
strFileName

Response.ContentType = "application/" &
split(strFileName,".")(ubound(split(strFileName,".")))

Response.BinaryWrite binFile


Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile
http://msmvps.com/jvargas



"Carlos Bladinieres" escribió en el mensaje
news:%
Juan:

Gracias por tu ayuda : )

Ya resolví el problema buscando entre mis discos de respaldo.
Hace algun tiempo pregunte en un foro, casi puedo asegurar que fue aqui
mismo, y me enviaron un codigo muy bueno para hacer esto.

Les envío el ZIP ya que pesa solo 2kb, espero que les sirva. En un archivo
vienen las instrucciones, que son muy sencillas.

Saludos,

Carlos


"Juan" escribió en el mensaje
news:
> Carlos,
> No se si será este tu problema:
> Se soluciona cambiando de servicio de hosting... jajajajajaja
>
> Bueno .. en serio: ¿ usas el mismo navegador para todas tus pruebas?


(las
de
> tu servidor local y las del hosting que usas y falla?)
>
> En teoría las cabeceras HTTP que mandas desde ASP son para indicar al
> navegador (cliente) el tipo de dato que vas a enviar .. y que este lo
> interprete como archivo a descargar o mostrarlo/asociarlo con la
aplicación
> que corresponda (ejemplo un pdf -> mandarlo al lector de PDF que uses ..
un
> gráfico .. lo abre directo dependiendo del tipo .. etc).
>
> Por ende (en teoría) si usas el mismo navegador para tus pruebas en uno


y
> otro servidor (tu código) no debería darte problemas .. Los problemas de
ese
> tipo suelen ser por usar uno u otro navegador .. NO todos los


navegadores
> interpretan de la misma forma las cabeceras HTTP ya que .. si bien es un
> standard no todos la cumplen (navegadores) y usan las suyas própias


(sobre
> todo los productos de M$)
>
> saludos
>
>
> "Carlos Bladinieres" escribió en el mensaje
> news:#bDUL$
> > Hola,
> >
> > Alguna vez vi que habían preguntado como hacer para poder poner ligas


a
> > diferentes archivos (Excel, Word, Txt, etc) pero que en loguar de que


se
> > visualicen en pantalla (en el Explorador) salga el dialogo de "Guardar
> > como..".
> >
> > Alguien sabe como hacer esto?
> >
> > Gracias desde ya,
> >
> > Carlos
> >
> >
>
>



Respuesta Responder a este mensaje
#3 Carlos Bladinieres
21/07/2004 - 19:02 | Informe spam
Jhonny:

Y que es todo lo demás del código?
Para que sirve el conteo de byte y las demas funciones?

Carlos

"Jhonny Vargas P." escribió en el mensaje
news:
Hola Carlos,

Estás son las líneas que dejan hacer lo que necesitas (sacadas del mismo
archivo zip que nos enviaste)

Response.AddHeader "content-disposition", "attachment; filename=" &
strFileName

Response.ContentType = "application/" &
split(strFileName,".")(ubound(split(strFileName,".")))

Response.BinaryWrite binFile


Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile
http://msmvps.com/jvargas



"Carlos Bladinieres" escribió en el mensaje
news:%
> Juan:
>
> Gracias por tu ayuda : )
>
> Ya resolví el problema buscando entre mis discos de respaldo.
> Hace algun tiempo pregunte en un foro, casi puedo asegurar que fue aqui
> mismo, y me enviaron un codigo muy bueno para hacer esto.
>
> Les envío el ZIP ya que pesa solo 2kb, espero que les sirva. En un


archivo
> vienen las instrucciones, que son muy sencillas.
>
> Saludos,
>
> Carlos
>
>
> "Juan" escribió en el mensaje
> news:
> > Carlos,
> > No se si será este tu problema:
> > Se soluciona cambiando de servicio de hosting... jajajajajaja
> >
> > Bueno .. en serio: ¿ usas el mismo navegador para todas tus pruebas?
(las
> de
> > tu servidor local y las del hosting que usas y falla?)
> >
> > En teoría las cabeceras HTTP que mandas desde ASP son para indicar al
> > navegador (cliente) el tipo de dato que vas a enviar .. y que este lo
> > interprete como archivo a descargar o mostrarlo/asociarlo con la
> aplicación
> > que corresponda (ejemplo un pdf -> mandarlo al lector de PDF que uses


..
> un
> > gráfico .. lo abre directo dependiendo del tipo .. etc).
> >
> > Por ende (en teoría) si usas el mismo navegador para tus pruebas en


uno
y
> > otro servidor (tu código) no debería darte problemas .. Los problemas


de
> ese
> > tipo suelen ser por usar uno u otro navegador .. NO todos los
navegadores
> > interpretan de la misma forma las cabeceras HTTP ya que .. si bien es


un
> > standard no todos la cumplen (navegadores) y usan las suyas própias
(sobre
> > todo los productos de M$)
> >
> > saludos
> >
> >
> > "Carlos Bladinieres" escribió en el mensaje
> > news:#bDUL$
> > > Hola,
> > >
> > > Alguna vez vi que habían preguntado como hacer para poder poner


ligas
a
> > > diferentes archivos (Excel, Word, Txt, etc) pero que en loguar de


que
se
> > > visualicen en pantalla (en el Explorador) salga el dialogo de


"Guardar
> > > como..".
> > >
> > > Alguien sabe como hacer esto?
> > >
> > > Gracias desde ya,
> > >
> > > Carlos
> > >
> > >
> >
> >
>
>
>


Respuesta Responder a este mensaje
#4 Jhonny Vargas P.
22/07/2004 - 00:00 | Informe spam
Lo que hace es tomar un archivo de una Ruta y cargarlo en un Stream del
ADO... este stream te permite cargar un archivo binario para que puedas
hacer lo que quieras con él, en este caso es descargarlo en la página (con
un response.write)

Mira este pequeño artículo que hice en donde tienes un ejemplo para
descargar archivos binarios, espero te sirva para enterder el tema.

http://msmvps.com/jvargas/articles/10304.aspx

Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile
http://msmvps.com/jvargas



"Carlos Bladinieres" escribió en el mensaje
news:%
Jhonny:

Y que es todo lo demás del código?
Para que sirve el conteo de byte y las demas funciones?

Carlos

"Jhonny Vargas P." escribió en el


mensaje
news:
> Hola Carlos,
>
> Estás son las líneas que dejan hacer lo que necesitas (sacadas del mismo
> archivo zip que nos enviaste)
>
> Response.AddHeader "content-disposition", "attachment; filename=" &
> strFileName
>
> Response.ContentType = "application/" &
> split(strFileName,".")(ubound(split(strFileName,".")))
>
> Response.BinaryWrite binFile
>
>
> Saludos,
> Jhonny Vargas P. [MVP]
> Santiago de Chile
> http://msmvps.com/jvargas
>
>
>
> "Carlos Bladinieres" escribió en el mensaje
> news:%
> > Juan:
> >
> > Gracias por tu ayuda : )
> >
> > Ya resolví el problema buscando entre mis discos de respaldo.
> > Hace algun tiempo pregunte en un foro, casi puedo asegurar que fue


aqui
> > mismo, y me enviaron un codigo muy bueno para hacer esto.
> >
> > Les envío el ZIP ya que pesa solo 2kb, espero que les sirva. En un
archivo
> > vienen las instrucciones, que son muy sencillas.
> >
> > Saludos,
> >
> > Carlos
> >
> >
> > "Juan" escribió en el mensaje
> > news:
> > > Carlos,
> > > No se si será este tu problema:
> > > Se soluciona cambiando de servicio de hosting... jajajajajaja
> > >
> > > Bueno .. en serio: ¿ usas el mismo navegador para todas tus pruebas?
> (las
> > de
> > > tu servidor local y las del hosting que usas y falla?)
> > >
> > > En teoría las cabeceras HTTP que mandas desde ASP son para indicar


al
> > > navegador (cliente) el tipo de dato que vas a enviar .. y que este


lo
> > > interprete como archivo a descargar o mostrarlo/asociarlo con la
> > aplicación
> > > que corresponda (ejemplo un pdf -> mandarlo al lector de PDF que


uses
..
> > un
> > > gráfico .. lo abre directo dependiendo del tipo .. etc).
> > >
> > > Por ende (en teoría) si usas el mismo navegador para tus pruebas en
uno
> y
> > > otro servidor (tu código) no debería darte problemas .. Los


problemas
de
> > ese
> > > tipo suelen ser por usar uno u otro navegador .. NO todos los
> navegadores
> > > interpretan de la misma forma las cabeceras HTTP ya que .. si bien


es
un
> > > standard no todos la cumplen (navegadores) y usan las suyas própias
> (sobre
> > > todo los productos de M$)
> > >
> > > saludos
> > >
> > >
> > > "Carlos Bladinieres" escribió en el mensaje
> > > news:#bDUL$
> > > > Hola,
> > > >
> > > > Alguna vez vi que habían preguntado como hacer para poder poner
ligas
> a
> > > > diferentes archivos (Excel, Word, Txt, etc) pero que en loguar de
que
> se
> > > > visualicen en pantalla (en el Explorador) salga el dialogo de
"Guardar
> > > > como..".
> > > >
> > > > Alguien sabe como hacer esto?
> > > >
> > > > Gracias desde ya,
> > > >
> > > > Carlos
> > > >
> > > >
> > >
> > >
> >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida