使用Symfony 2下载文档

时间:2015-04-02 13:53:54

标签: symfony browser downloading

我在本地(wamp)开发Symfony 2应用程序。我希望增加通过网站下载一些文档的可能性。

我在控制器中使用了这个方法:

public function downloadAction($filename = 'default_name') {
    $file = $filename . '.pdf';
    $path = realpath($this->get('kernel')->getRootDir() . "/../doc/" . $file);
    return new \Symfony\Component\HttpFoundation\BinaryFileResponse($path);
}

在本地它运作良好,但对于一个文档的Chrome(不知道为什么)。

当我在Linux服务器上复制源代码时,它适用于所有文档的Firefox,但是使用IE8或Chrome,其中一个文档(同一个文档)不会下载,就像它在中间停止一样。

我试图在cas中多次更换它已被损坏,但它做同样的事情。

你能帮忙吗?

谢谢

1 个答案:

答案 0 :(得分:0)

完全不需要在您的树枝模板中创建下载操作,只需使用<a href="{{ asset('yourbundle/docs/filetodownload.pdf')}}">download</a>

链接中的资产功能将路径放到您的文件中