我做了一些研究,发现了这篇文章:
How to create a link to download generated documents in symfony2?
我尝试了解决方案,但它在浏览器中显示了我的pdf,但我想要的是当有人单击链接时,它直接下载文件。有没有办法用 Symfony 做到这一点?
凯文·杜圭
最佳答案
设置一个 Action 。
这对路线使用注释。您当然可以使用 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>
关于file - 如何在 Symfony 中创建下载文件的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28910112/