Comunidad de diseño web y desarrollo en internet online

como hago para que un boton me descargue un archivo PDF ???

Citar            
MensajeEscrito el 09 Jun 2006 01:45 pm
Hola, necesito que me ayuden con esto:
Hice una web en flash y le puse un boton que me lleva a abrir un archivo .PDF (que es un catálogo de imagenes), el asunto es que pesa 6 Mg y tarda en abrirse por lo que necesito que al hacer click en el boton me aparezca la opcion de abrir o descargar archivo.
Asi el que lo descarga una vez, ya lo tiene guardado en su escritorio y lo puede ver sin tener que esperar tanto..............espero se entienda.

Please helpppp !!! Sol. :( [/b]

Por Maria Sol

0 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 09 Jun 2006 02:26 pm
Para que se descargue has de comprimir el archivo dentro de un .ZIP y utilizar getURL de la misma manera...

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 09 Jun 2006 02:52 pm
Holas.

Existe una manera alternativa. Debes tener cuidado porque con archivos grandes puede consumir recursos en el servidor. Hay que forzar al navegador para que se baje el archivo, eso se hace con unas cabeceras http determinadas. He creado un pequeño script de prueba. Debes llamarlo desde flash así: nombredelarchivophp.php?archivo=mipdf.pdf. El archivo pdf y el php deben estar en el mismo directorio. Espero que te sirva.

Código :

<?php 
//
/// Script que fuerza la descarga de un archivo - Javier Aranda 2006
///(¡atención! puede consumir recursos en tamaños de archivo grande)
//

//Recibimos por el metodo GET el nombre del archivo.
//Es conveniente proteger el acceso a ciertos directorio o evitando el uso de puntos y barras.
$archivo = $_GET['archivo'];

//Enviamos las cabeceras http, que fuerzan la descarga de un archivo
if(isset($HTTP_SERVER_VARS['HTTP_USER_AGENT']) and strpos($HTTP_SERVER_VARS['HTTP_USER_AGENT'],'MSIE')) 
{
   Header('Content-Type: application/force-download'); 
}
else 
{
   Header('Content-Type: application/octet-stream'); 
}

//Calculamos el tamaño del archivo
$tamano = filesize($archivo);

//Envio cabecera con el tamaño del archivo
Header('Content-Length: '.$tamano);

//Envio cabecera con el nombre del archivo
Header('Content-disposition: attachment; filename='.$archivo);

header('Pragma: no-cache'); //Cabecera anti-cache
header('Expires: 0'); //Cabecera que define la duracion

//Esta funcion lee un archivo y lo vuelca a la salida (ver manual PHP)
readfile($archivo);
?> 


Saludos.

Por javierav

22 de clabLevel



Genero:Masculino  

Córdoba (España)

firefox
Citar            
MensajeEscrito el 12 Jun 2006 07:35 am

Por seheng69

78 de clabLevel



 

San Sebastian-Donostia (España)

msie
Citar            
MensajeEscrito el 12 Jun 2006 01:04 pm
Me inclino por la solución de zguillez, es facil de realizar, el formato ZIP es muy extendido, le agregamos un poco de compresión ...

Por otro lado la de javierav es muuy acertada, aunque yo la recomendaría solo para casos muy especificos ... Saludos ^^

Por DaHouseCat

Claber

1011 de clabLevel

2 tutoriales

Genero:Masculino  

Smarphones Fan Boy

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.