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

标签 php jquery ajax yii tcpdf

我正在使用 Yii 框架、TCPDF 和 jQuery 生成 pdf。

pdf是通过在表单中​​输入并使用ajax提交生成的。

pdf 已创建,但当它返回到客户端时出现问题,无法下载。

这是PHP代码 $pdf->Output('文件夹标签.pdf','D');

jQuery on success 函数有 成功:函数(数据){ 窗口打开(数据); }

我从这个网站得到的。

你能帮忙吗

最佳答案

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

首先,重定向浏览器(如其他答案所述,使用 window.location)以导航到应用程序中的特殊 Controller 操作,例如使用此网址: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();
}

这将导致浏览器下载文件。

关于php - 如何使用 AJAX (jQuery) 下载从 TCPDF (PHP) 生成的 PDF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5500485/

相关文章:

PHP SQL SELECT 查询适用于除一个表之外的每个表

php - 这些嵌套的 if/elseif 语句的更优雅的解决方案是什么?

php - 在 PHP Global 中传递变量还是使用函数传递变量?

php - Symfony 2 与相关实体的验证

jquery - 使用 ':active' 选择器后如何防止调用我的 css 动画?

javascript - $.deferred() 链中的第一个 ajax 调用永远不会到达那里,但第二次单击按钮可以正常工作

javascript - Jquery 悬停菜单不适用于触摸

javascript - 关闭弹出窗口时暂停当前视频

php - 提供奇怪 URL 的工具提示子菜单链接

javascript - 创建两个相互依赖的模型的实例