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

标签 file symfony pdf hyperlink download

我做了一些研究,发现了这篇文章:
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/

相关文章:

php - 您请求了一个不存在的服务 "user_service"

symfony - 我可以在编译器阶段访问语义配置吗?

c# - 如何使用 PDFiumSharp 将字体加载到 PDF 文档中?

r - 如何在 R 中省略 file.copy() 的响应?

python - 如何在 Python 中编写一个在 20 个不同的 csv 文件上运行该函数的函数?

python - 从大文件中读取一个字节

javascript - 文件上传无照片参数问题

php - 使用 Symfony 3 项目来自外部 API 的 Guzzle HTTP GET 的意外 $response

windows - 在 Windows 上使用 Openoffice 将 ODT 转换为 PDF

pdf - 狮身人面像 PDF 主题