【问题标题】:Symfony2 serve open pdf fileSymfony2 服务打开 pdf 文件
【发布时间】:2014-09-03 11:36:30
【问题描述】:

我需要通过控制器提供 pdf 文件,但无法在浏览器窗口中打开它们。当我使用 pdf 文件发送响应时,它会呈现乱码,或者如果我按照 http://symfony.com/doc/current/components/http_foundation/introduction.html#serving-files 的示例下载文件,但我需要在查看模式下打开它,我该怎么做?

这是我目前所得到的:

return new Response(readfile('/file/path/file.pdf'), 200,
    array('Content-Type' => 'application/pdf')
);

是我遗漏了什么,还是我的 php 或 apache 配置有问题?

【问题讨论】:

  • 尝试设置Content-Disposition: inline; filename.pdf Header。

标签: php symfony pdf


【解决方案1】:

我也有同样的问题

尝试添加这个:

use \Symfony\Component\HttpFoundation\Response;
.......
return  $response->headers->set('Content-type' , 'application/pdf');

【讨论】:

    【解决方案2】:

    找到解决办法:

    example 的控制器类声明之前添加 BinaryFileResponse

    use Symfony\Component\HttpFoundation\BinaryFileResponse;
    

    在控制器动作中返回 BinaryFileResponse

    return new BinaryFileResponse('/file/path/file.pdf');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-03
      • 2012-01-24
      • 2020-05-13
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      相关资源
      最近更新 更多