Symfony2内置服务器,如何在浏览器窗口中打开.pdf文件

时间:2016-02-11 16:13:12

标签: symfony firefox pdf

我正在开发一个(非常简单的)Symfony2网络应用程序,它有一个显示视图,其中包含指向.pdf文件的链接。 如果我通过内置的Web服务器测试它,比如在localhost:8080,我无法在浏览器窗口中打开.pdf文件。我只是得到一个下载弹出窗口:

download pop-up

我正在使用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 %}

0 个答案:

没有答案