在浏览器中查看pdf但使用错误的文件名保存

时间:2011-03-29 20:21:59

标签: internet-explorer firefox pdf adobe-reader

我有一个表单,当用户按下下载按钮时,get_file.php脚本返回指定的php文件。在ffx中,当我禁用adobe插件时,会出现一个包含正确文件名的下载框。在IE8中,由于某种原因我无法禁用adobe插件,所以它总是在浏览器中打开。这很好,但是,在ffx和IE8中,当我按下adobe工具栏上的保存按钮时,我得到了错误的文件名。我得到了get_file.pdf。

我正在使用adobe reader 8.

这些是我设置的标题:

header("Cache-Control: private");
header("Pragma:");
header("Content-type: application/pdf");
header("Content-Disposition: inline; filename=$pdfFileName");

谢谢!

3 个答案:

答案 0 :(得分:2)

设置tha pdf文件名非常复杂。它取决于你的需求/环境 前段时间我写了一篇关于这个主题的小文档。希望它对你有用。
https://docs.google.com/View?docid=dchmct9k_9dxkdwk

答案 1 :(得分:0)

而不是"Content-Disposition: inline;,请尝试"Content-Disposition: attachment;

答案 2 :(得分:0)

只需将文件名添加到网址末尾,它就可以正常使用

例如:

with SocketIO('https://test-meownow12345.com', 4566, LoggingNamespace) as socketIO:
    socketIO.emit('Authenticate', {'api': userApi, 'access': userAccess})
    socketIO.on('Party', on_party)