Hacer boton de Descarga para un archivo PDF

16/10/2008 - 16:12 por JoseG12 | Informe spam
Saludos ha todos

Me gustaría saber si alguien sabe como hacer un botón
de descarga para un archivo PDF, es decir que cuando
le de click no ha abra el PDF, si no que, se pueda guardar

Eso para evitar que se muestre la ruta del link de donde
se esta bajando el archivo PDF.
 

Leer las respuestas

#1 JoseG12
16/10/2008 - 16:59 | Informe spam
Muchas Gracias, por tu ayuda, voy hacer la prueba.

"¥-- Lombar --¥" <Jose@@@Lombar.com> wrote in message
news:
JoseG12 Tuvo a bien, en un momento de lucidez, de escribir:
Saludos ha todos

Me gustaría saber si alguien sabe como hacer un botón
de descarga para un archivo PDF, es decir que cuando
le de click no ha abra el PDF, si no que, se pueda guardar

Eso para evitar que se muestre la ruta del link de donde
se esta bajando el archivo PDF.



A tu pregunta de si alguien sabe ya te contesto que si, yo al menos.
El método es sencillo una vez que te lo cuentan y me imagino que no
querrás hacer una encuesta si no que en realidad buscas la fórmula
secreta ;-)
Allá vamos.

El primer paso es generar un archivo al que llamaremos, por ejemplo,
descargar.asp
Dentro de descargar.asp pondremos el siguiente código, sólo y
exvclusivamente este código, sin etiquetas <html> ni nada:

<%
archivo = Request("file")
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open
objStream.LoadFromFile Server.MapPath(archivo)
Response.AddHeader "Content-Disposition", "attachment; filename=" &
archivo
Response.ContentType = "application/octet-stream"
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
response.write"Descargando archivo"
%>

Es importante incluir los simbolos < y % de comienzo y de final.
Con este código lo que se obliga es a bajar el archivo y no ha abrirse.

=>
Ahora nos vamos a la página en la que pondremos el botón. Esta ya es
una página convencional y si el archivo pdf se llamase prueba.pdf y lo
tenemos en la carpeta /recursos del servidor, el enlace será de la
manera:

<a href="descargar.asp?file=recursos/prueba.pdf">
descargar el pdf de prueba</a>


Pruebalo, funciona, garantizado. Obviamente has de subir la pagina
descargar.asp a un servidor IIS con ASP activado o no funcionará, al
igual que en local tampoco lo hará.


> ¥-- Lombar --¥
EchMotor 69

Jose Lombardia
@Lombar.com
>

Preguntas similares