我正在使用SSRS SDK for PHP正确呈现PDF,并且它正在查看器中正确显示。但是,当我单击Adobe Reader上的保存按钮时,对话框会显示源文件名的名称,而不是我通过HTTP标头传递的名称。这是我的代码:
header('Content-Type: application/pdf; filename="'.basename($reportName).'";');
header('Content-Disposition: inline; filename="'.basename($reportName).'";');
header("Content-length: ".(string)(strlen($result)));
header("Expires: ".gmdate("D, d M Y H:i:s", mktime(date("H")+2,
date("i"), date("s"),
date("m"), date("d"),
date("Y")))." GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("cache-control: max-age=1");
答案 0 :(得分:1)
找到解决方案。在Chrome,Safari,IE8,IE7,IE6中测试将文件名添加到URL的末尾
例如:
ShowPDF.php / Myfilename.pdf