2012-06-09 110 views
6

私のアプリケーションでは、フォームを完成させ、Ajaxのポストコールで送信することができます。 フォームは、PDFファイルを作成するTCPDFクラスに送信されます。 クラスには、 " - > output(...)"というメソッドがあり、ファイルをWebサーバーに保存し、ブラウザに送信します。 私の目標は、フォームの送信後にPDFファイルを作成することです、ユーザーに強制的にダウンロードさせる(更新せずに)。 このメソッドはajax呼び出しでは機能しません。 私が見つけた唯一の解決策は、ファイルを作成し、それをWebサーバーに送信し、ユーザーをWebサーバーへのファイルの場所にリダイレクトすることです。それは良い解決策ではありません、私はダウンロードを強制する必要があります(自動開始)。 私はフォーラムで他の同様のソリューションを読んだことがありますが、良いフォームではありません 何か提案がありますか?強制ダウンロードPDFをTCPDFによって作成、Ajax投稿後

+0

類似のポストを参照してください。http://stackoverflow.com/questions/7721803/force-download-after-ajax-call – Dharmavir

答えて

15

は、彼は、ファイルを保存するか、オープンしたい場合、これは、クライアントを提案します

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

を試してみてください。

+0

解決済み!問題は、強制ダウンロードをサポートしていないAjaxリクエストです...私はアプリケーションのロジックを変更しました... – trullallero

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

解決済み!問題は、強制ダウンロードをサポートしていないAjaxリクエストです...私はアプリケーションのロジックを変更しました... – trullallero

関連する問題