我做了一些研究,我找到了这篇文章: How to create a link to download generated documents in symfony2?
我尝试了解决方案,但它在浏览器中显示我的pdf,但我想要的是当有人点击链接时,它直接下载文件。是否可以通过Symfony实现这一目标?
KévinDuguay
答案 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>