【发布时间】:2012-07-20 11:04:19
【问题描述】:
尝试在弹出窗口中显示我的 pdf 时出现错误。这可能是我进行直通时引起的。我的浏览器是 Firefox(14.0.1)。
我在服务器端生成了一个我想在浏览器弹出窗口中显示的 pdf。我创建了 pdf 并设置了一个标题( header('Content-type: application/pdf'); )并做一个 passthru('cat my_pdf_file')。
我最终得到的是我的 index.php 文件在 pdf 开头和 pdf 结尾处的 html。就像我的 PDF 嵌入在索引文件中,我下载了整个内容(带有 pdf 的索引)。我只想显示pdf的内容。
这发生在传递过程中,当 FTP 将文件下载到我的桌面并从那里打开时,我可以正确观看。
我在使用 notepad++ 打开 pdf 并看到编码内容时检测到它。
有什么建议可以解决这个问题只得到 pdf 吗?
最好的问候,
加布里埃尔·保尔森
【问题讨论】:
-
应该在任何输出发送到浏览器之前调用标头函数。此外,您用于下载 pdf 的页面不应有任何 html 标签:您应该只输出 pdf 数据。
-
这解决了它。我从一个链接重定向到 index.php?scripts=blah 时犯了一个逻辑错误,我删除了它,并将用户直接点击到脚本并解决了它。将其粘贴为答案,我会接受。