我正在开发一个(非常简单的)Symfony2网络应用程序,它有一个显示视图,其中包含指向.pdf文件的链接。 如果我通过内置的Web服务器测试它,比如在localhost:8080,我无法在浏览器窗口中打开.pdf文件。我只是得到一个下载弹出窗口:
我正在使用Firefox,否则可以正常使用.pdf文件。此外,如果我在真实的Web服务器(Apache)中移动完全相同的Symfony应用程序,.pdf链接将在浏览器窗口中打开。
所以它似乎是内置Web服务器的一个问题(缺少功能),是吗?问题:有没有办法解决它?
编辑我的控制器以生成.pdf文件列表
/**
* Show test pdf
*
*
* @Route("/showpdf", name="Myname_Evento_showpdf")
* @Method("GET")
* @Template()
*/
public function showpdfAction()
{
$finder = new Finder();
$iterator = $finder->files()->in('bundles/Mynameblog/pdf/');
$response = new Response();
$pdfFilename='006.pdf';
$response = $this->render('MynameBlogBundle:Evento:showpdf.html.twig', array('pdf'=>$pdfFilename, 'pdfs'=>$iterator));
return $response;
}
我的showpdf视图模板的片段
{{ pdf }}
{% for entity in pdfs %}
<tr>
<td><a href="{{ asset('bundles/mynameblog/pdf/') }}{{ entity.FileName }}">{{ entity.FileName }}</a></td> <br>
</tr>
{% endfor %}