我需要通过控制器提供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配置有问题?
找到一个解决方案:
在示例中的控制器类声明之前添加BinaryFileResponse
use Symfony\Component\HttpFoundation\BinaryFileResponse;
在控制器操作中返回BinaryFileResponse
return new BinaryFileResponse('/file/path/file.pdf');
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句