【问题标题】:Zend_Pdf stream in Internet Explorer 8 via HTTPS通过 HTTPS 在 Internet Explorer 8 中的 Zend_Pdf 流
【发布时间】:2012-09-25 09:46:07
【问题描述】:

我使用 Zend_Pdf 创建一个新的 pdf,然后强制浏览器下载文件。该网站只能通过 https 访问。这是我的文件输出:

$output = $pdf->render();
$response = new Zend_Controller_Response_Http();
$response->setHeader('Content-Disposition', 'attachment; filename="xyz.pdf"');
$response->setHeader('Content-type', 'application/pdf');
$response->setHeader('Content-length', strlen($output));
$response->setHeader('Cache-Control', 'private');
$response->setHeader('Expires', '0');
$response->setHeader('Pragma', 'private');
$response->setBody($output);
$response->sendResponse();

为此,我已经阅读了许多关于正确标题的文章,但 Internet Exporer 8 中的某些内容无法正常工作。每次您尝试生成和下载 pdf 时,都会显示下载对话框,但它显示没有可下载的内容。文件名错误(而不是 xyz.pdf 它显示了生成表单所在站点的名称)

经过测试和工作:Firefox、Chrome、IE9、Opera、Safari

我还尝试了 Cache-Controle 标头或 Pragma 标头的不同可能性,就像很多文章谈论的那样。

【问题讨论】:

  • 您可能想回答自己的问题

标签: php zend-framework pdf https download


【解决方案1】:

好的,第三个参数是覆盖选项。

$response->setHeader('Cache-Control', 'private', true);
$response->setHeader('Expires', '0', true);
$response->setHeader('Pragma', 'private', true);

【讨论】:

    猜你喜欢
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    相关资源
    最近更新 更多