18
Feb 10

Forzar la descarga de una imagen

En algunas ocasiones, lo que queremos en nuestro sitio, es que una imagen o cualquier otro fichero, no se muestre directamente en el navegador, sino que descargue. Para esto podemos emplear un código sencillo desde php.

// Enviamos cabecera de fichero
header( 'Content-type: application/octet-stream' );
// Enviamos el tamaño del fichero para que pueda mostrars
// en la barra de progreso directamente en el navegador
header( 'Content-Length: '.filesize( 'miImagen.png' ) );
// Le damos el nombre
header( 'Content-Disposition: attachment; filename="miImagen.png"' );
// Leemos el fichero y lo enviamos al navegador
readfile( 'miImagen.png' );