我正在使用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();
}
这将导致浏览器下载该文件.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。