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
Jose@-...@Lombar.com
===================
"¥-- Lombar --¥" <Jose@@@Lombar.com> wrote in message
news:mn.84167d8ae...@Lombar.com...
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...
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.