2012-06-09 21 views
6

Mi aplicación permite a los usuarios completar un formulario y enviarlo con una llamada posterior de Ajax. El formulario enviado a la clase TCPDF que crea un archivo PDF. La clase tiene el método "-> salida (...)" que permite guardar el archivo en el servidor web, enviarlo al navegador, ecc ... mi objetivo es, después del envío del formulario, crear el archivo PDF y obligue al usuario a descargarlo (sin refrescar). El método no funciona con llamadas ajax. La única solución que he encontrado es crear el archivo, cortarlo en el servidor web y luego redirigir al usuario a la ubicación del archivo en el servidor web; pero no es una buena solución, necesito forzar la descarga (inicio automático). He leído otras soluciones similares en el foro, pero que no son buenas ¿Alguna sugerencia?Descargue PDF de descarga creado por TCPDF, después de la publicación de Ajax

+0

ver puesto similar: http://stackoverflow.com/questions/7721803/force-download-after-ajax-call – Dharmavir

Respuesta

15

Trate

$pdf->Output("filename.pdf",'FD'); 

Esto sugeriría cliente si quiere guardar o abrir el archivo.

+0

resuelto! El problema es la solicitud de Ajax que no admite la descarga forzosa ... He cambiado la lógica de la aplicación ... – trullallero

28
$pdf->Output("filename.pdf",'D'); 
+0

¡Resuelto! El problema es la solicitud de Ajax que no admite la descarga forzosa ... Cambié la lógica de la aplicación ... – trullallero

Cuestiones relacionadas