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.

Preguntas similare

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
>

Respuesta Responder a este mensaje
#2 ¥-- Lombar --¥
16/10/2008 - 17:26 | Informe spam
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
Respuesta Responder a este mensaje
#3 axelman
20/10/2008 - 12:42 | Informe spam
Hola "¥-- Lombar --¥"

Tengo una pregunta como puedo lograr esto pero los archivos no se encuentran
en my servidor, estan en algun web server remoto y la unica forma de
accesarlos es atraves de una url (http://www.misarchivos/folder1/manual.zip)
cuando estan en mi servidor es relativamente sencillo pero cuando estan en
un servidor remoto no he encontrado una solucion.

La idea es guardar todo el url en una base de datos de access y despues
bajar el archivo ya sea jpg,zip,rar,pdf,xls, doc, etc. etc. etc.

Agradeceria cualquier ayuda

Saludos

"¥-- 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
>

Respuesta Responder a este mensaje
#4 ¥-- Lombar --¥
21/10/2008 - 08:44 | Informe spam
axelman Tuvo a bien, en un momento de lucidez, de escribir:
Hola "¥-- Lombar --¥"

Tengo una pregunta como puedo lograr esto pero los archivos no se encuentran
en my servidor, estan en algun web server remoto y la unica forma de
accesarlos es atraves de una url (http://www.misarchivos/folder1/manual.zip)
cuando estan en mi servidor es relativamente sencillo pero cuando estan en
un servidor remoto no he encontrado una solucion.

La idea es guardar todo el url en una base de datos de access y despues
bajar el archivo ya sea jpg,zip,rar,pdf,xls, doc, etc. etc. etc.

Agradeceria cualquier ayuda

Saludos

"¥-- 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
>>






Eso te lo complica porque el objeto file necesita la ruta y el acceso
real al archivo, no por URL. En este caso lo tendrías que hacer con
Java construyendo un gestor de descargas.
Una simple busqueda en Google te reportará abundante información sobre
ello. Por ejemplo: http://schmidt.devlib.org/java/file-download.html
que es mas o menos lo que buscas.


¥-- Lombar --¥
EchMotor 69

Jose Lombardia
@Lombar.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida