2012-06-09 9 views
6

Moja aplikacja pozwala użytkownikom wypełnić formularz i wysłać go za pomocą posta Ajax. Formularz wysyłany do klasy TCPDF, która tworzy plik PDF. Klasa ma metodę "-> dane wyjściowe (...)", która pozwala zapisać plik na serwerze WWW, wysłać go do przeglądarki, ecc ... moim celem jest, po przesłaniu formularza, utworzenie pliku PDF i zmusić użytkownika do pobrania go (bez odświeżania). Metoda nie działa z wywołaniami ajax. Jedyne rozwiązanie, które znalazłem, to utworzenie pliku, podzielenie go na serwer sieciowy, a następnie przekierowanie użytkownika do lokalizacji pliku na serwer WWW; ale to nie jest dobre rozwiązanie, muszę wymusić pobieranie (automatyczne uruchamianie). Czytałem inne podobne rozwiązania na forum, ale nie są one dobrym formularzem. Jakieś sugestie?Wymuszenie pobrania pliku PDF utworzonego przez TCPDF, po wysłaniu formularza Ajax

+0

zobaczyć podobny wpis: http://stackoverflow.com/questions/7721803/force-download-after-ajax-call – Dharmavir

Odpowiedz

15

Spróbuj

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

będzie to sugerować klientowi, jeśli chce, aby zapisać lub otworzyć plik.

+0

rozwiązany! Problemem jest żądanie ajax, które nie obsługuje pobierania forsującego ... Zmieniłem logikę aplikacji ... – trullallero

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

Rozwiązany! Problemem jest żądanie ajaxowe, które nie obsługuje pobierania forsującego ... Zmieniłem logikę aplikacji ... – trullallero

Powiązane problemy