2012-06-09 2 views
6

내 응용 프로그램을 사용하면 사용자가 양식을 작성하여 Ajax 게시 전화로 보낼 수 있습니다. PDF 파일을 만드는 TCPDF 클래스로 보내진 양식. 이 클래스는 "-> output (...)"메소드를 가지고있어서 파일을 웹 서버에 저장하고, 브라우저로 보내고, ecc를 전송합니다. 내 목표는 양식을 제출 한 후 PDF 파일을 만듭니다. , 강제로 사용자가 다운로드 할 수 있습니다 (새로 고침 없음). 이 메서드는 ajax 호출과 작동하지 않습니다. 내가 찾은 유일한 해결책은 파일을 만들고, 웹 서버에 표시하고, 사용자를 웹 서버에 파일의 위치로 리디렉션하는 것입니다. 하지만 좋은 솔루션이 아니므로 다운로드를 강제해야합니다 (자동 시작). 포럼에서 다른 사람들과 비슷한 해결책을 읽었지만, 좋은 형태가 아닙니다. 제안이 있습니까?Ajax 게시 후 TCPDF 작성 후 강제 다운로드 PDF

+0

유사한 게시물을 참조 : http://stackoverflow.com/questions/7721803/force-download-after-ajax-call – Dharmavir

답변

15

그가 저장하거나 파일을 열하고자하는 경우이 클라이언트를 제안합니다

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

을보십시오.

+0

가 해결! 문제는 강제 다운로드를 지원하지 않는 아약스 요청입니다 ... 응용 프로그램의 논리를 변경했습니다 ... – trullallero

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

해결되었습니다! 문제는 강제 다운로드를 지원하지 않는 아약스 요청입니다 ... 응용 프로그램의 논리를 변경했습니다 ... – trullallero