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

Kév*_*uay 2 pdf file download hyperlink symfony

我做了一些研究,我发现这篇文章: 如何在symfony2中创建下载生成文档的链接?

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

KévinDuguay

Kri*_*ris 9

设置一个动作.这使用了路线的注释.你当然可以使用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;
}
Run Code Online (Sandbox Code Playgroud)

树枝模板:

<a href="{{path('download_file')}}">Download file</a>
Run Code Online (Sandbox Code Playgroud)