Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2017, 05:27
monicapo
 
Fecha de Ingreso: septiembre-2003
Mensajes: 140
Antigüedad: 20 años, 7 meses
Puntos: 2
Descargar PDF desde el servidor

Buenos días.

Estoy haciendo pruebas para descargar PDFs desde el servidor y me pasa algo que no se resolver.

Quiero ocultar el directorio de donde se descarga la gente el PDF, por lo que a través de AJAX hago una llamada a un archivo PHP y le paso unos parametros.

En ese PHP tengo lo siguiente:

Código PHP:
<?php
    
require 'funciones.php';
    
    
$ruta $_POST['ruta'];
    
$fichero $_POST['fichero'];
    
    
$resultado descargaPDF($ruta,$fichero);
        
    
header('Content-type: application/pdf');
        
header('Content-Disposition: attachment; filename="documento.pdf"');
    
readfile($resultado);
?>
La ruta que viene de AJAX solo es el año y el mes y la trabajo en la funcion descargaPDF() de funciones.php;

$resultado he comprobado que devuelve la ruta completa del PDF, así que funciona bien, pero no sale nada.

El caso es que inspeccionando el codigo con chrome, en el response de php veo todo el codigo del PDF, y si lo copio y lo abro en el navegador, efectivemente, es el PDF. Pero de cara al usuario no me sale la opcion de descargar ni se abre en una ventana ni sale una preview ni nada.

¿Alguna idea?