2012-06-09 21 views
6

La mia applicazione consente agli utenti di compilare un modulo e inviarlo con una chiamata post Ajax. Il modulo viene inviato alla classe TCPDF che crea un file PDF. La classe ha il metodo "-> output (...)" che permette di salvare il file nel web server, inviarlo al browser, ecc ... il mio obiettivo è, dopo che il modulo invia, creare il file PDF e obbliga l'utente a scaricarlo (senza aggiornamento). Il metodo non funziona con le chiamate Ajax. L'unica soluzione che ho trovato è creare il file, salvarlo nel server web e poi reindirizzare l'utente alla posizione del file sul server web; ma non è una buona soluzione, ho bisogno di forzare il download (avvio automatico). Ho letto altre soluzioni simili sul forum, ma non sono in buone condizioni Qualche suggerimento?Forza download PDF creato da TCPDF, dopo Ajax post submit

+0

vedi post simile: http://stackoverflow.com/questions/7721803/force-download-after-ajax-call – Dharmavir

risposta

15

Prova

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

Ciò suggerisce cliente se vuole salvare o aprire il file.

+0

risolto! Il problema è la richiesta Ajax che non supporta il download forzato ... Ho cambiato la logica dell'applicazione ... – trullallero

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

Risolto! Il problema è la richiesta ajax che non supporta il download forzato ... Ho cambiato la logica dell'applicazione ... – trullallero