【发布时间】:2017-01-25 02:40:28
【问题描述】:
我在使用 Chrome 时遇到问题,Chrome 的名称在下载时提供了 PDF。
点击下载按钮时的文件名:ControlFile.php
我已将其范围缩小到 Chrome PDF 查看器的问题。更改标题和 URL 栏无效。如果我禁用该插件,它会以正确的名称下载。
我一直无法找到更改生成的名称的方法。有人可以帮助我吗?
根据要求,这里是内容命名的代码:
header('content-type:application/pdf');
header('Content-Disposition: inline; filename='.$name . '.' . $format);
echo $output;
我使用headers_list() 在回显之前检查了标题。该问题仅适用于在屏幕上显示 PDF 并使用 chrome 中显示的按钮下载它们,而不是在不显示的情况下下载。
【问题讨论】:
-
请在您命名文档的位置显示您的代码
-
@Christian - 这样的回答会强制下载文档。 OP 使用的是内联处置而不是附件,如果您希望内容在浏览器中呈现,并且仅在用户想要下载内容时才提供文件名,那么您就发送该附件。 Chrome 62 的 OP 代码没有问题,所以它一定是在过去一年中修复的。
标签: php google-chrome pdf