如何使用AJAX(jQuery)下载从TCPDF(PHP)生成的PDF文件?

前端之家收集整理的这篇文章主要介绍了如何使用AJAX(jQuery)下载从TCPDF(PHP)生成的PDF文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用Yii Framework,TCPDF和jQuery来生成pdf.

pdf是通过输入表单并使用ajax提交来生成的.

pdf已创建但是当它返回到客户端时出现问题,而不是下载.

这是PHP代码

$pdf->输出(‘Folder Label.pdf’,’D’);

关于成功函数的jQuery有

成功:函数(数据){
 window.open(数据);
}

我是从这个网站得到的.

你能帮忙吗?

最佳答案
如果问题是您没有获得PDF的浏览器下载对话框,那么解决方案就是这样做:

首先,重定向浏览器(使用window.location,如其他答案所说),导航到应用程序中的特殊控制器操作,例如,使用此URL:http://your.application.com/download/pdf/filename.pdf.

实现URL中引用的操作,如下所示:

public function actionPdf() {
    header('Content-Type: application/pdf');
    header('Content-Disposition: attachment; filename="filename.pdf";');
    header('Content-Length: '.filesize('path/to/pdf'));
    readfile('path/to/pdf');
    Yii::app()->end();
}

这将导致浏览器下载该文件.

猜你在找的jQuery相关文章