Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Hacer boton de Descarga para un archivo PDF

1,202 views
Skip to first unread message

JoseG12

unread,
Oct 16, 2008, 10:12:22 AM10/16/08
to
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.

¥-- Lombar --¥

unread,
Oct 16, 2008, 11:26:21 AM10/16/08
to
JoseG12 Tuvo a bien, en un momento de lucidez, de escribir:

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
Jose@-...@Lombar.com
===================


JoseG12

unread,
Oct 16, 2008, 10:59:58 AM10/16/08
to
Muchas Gracias, por tu ayuda, voy hacer la prueba.

"¥-- Lombar --¥" <Jose@@@Lombar.com> wrote in message
news:mn.84167d8ae...@Lombar.com...

axelman

unread,
Oct 20, 2008, 6:42:00 AM10/20/08
to
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:mn.84167d8ae...@Lombar.com...

¥-- Lombar --¥

unread,
Oct 21, 2008, 2:44:10 AM10/21/08
to
axelman Tuvo a bien, en un momento de lucidez, de escribir:

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.

0 new messages