如何创建在Symfony中下载文件的链接

时间:2015-03-07 00:48:17

标签: file symfony pdf hyperlink download

我做了一些研究,我找到了这篇文章: How to create a link to download generated documents in symfony2?

我尝试了解决方案,但它在浏览器中显示我的pdf,但我想要的是当有人点击链接时,它直接下载文件。是否可以通过Symfony实现这一目标?

KévinDuguay

1 个答案:

答案 0 :(得分:8)

设置动作。 这使用了路线的注释。你当然可以使用yml或xml或者你正在使用的任何东西

/**
 * @Route("/download", name="download_file")
**/
public function downloadFileAction(){
    $response = new BinaryFileResponse('path/to/pdf.pdf');
    $response->setContentDisposition(ResponseHeaderBag::DISPOSITION_ATTACHMENT,'pdf.pdf');
    return $response;
}

Twig模板:

<a href="{{path('download_file')}}">Download file</a>