我进行了一些研究,发现了这篇文章:如何在Symfony2中创建用于下载生成文档的链接?
我尝试了这个解决方案,但它在浏览器中显示我的pdf文件,但是我想要的是当某人单击链接时,它直接下载文件。有没有一种使用Symfony实现这个目标的方法?
Kévin Duguay
Kévin Duguay
设置一个操作。 这里使用了路由的注释。 当然,您也可以使用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>