如何在Symfony2中创建下载链接?

时间:2012-03-06 19:49:28

标签: symfony

我试图在我的Symfony2项目上放置链接,人们可以通过点击链接下载文件。但是,在用户点击链接时,我收到以下错误:

  

未找到" GET /uploads/test/test-audio-live.wmv"

的路线

如何在没有出现此错误的情况下允许下载?

3 个答案:

答案 0 :(得分:4)

如果文件确实存在,则Symfony或PHP甚至不应该处理它。如果您收到此错误,则表示Symfony正在查找提供此URL的路由,因此您的文件实际上并不存在于公用文件夹中。检查你的指导。

答案 1 :(得分:3)

确保将文件放在test-audio-live.wmv文件夹中的web/uploads/test中,并使其对apache用户可读。

还要确保配置了apache的虚拟主机(如果使用的是apache),以便根目录为web。我想这也是由.htaccess完成的,但我不确定。

答案 2 :(得分:0)

要创建可下载链接,请确保您的应用程序的 web / 目录中有任何上传目录或类似目录。假设您在 web / pdf / 目录中包含文件 catalog.pdf 的PDF文件,并且您希望在Symfony中为它创建可下载的链接,您可以通过以下方式执行此操作代码

<a href="{{ asset('pdf/') }}catalog.pdf" target="_blank">Download PDF</a>

资产将直接指向您应用的 web 文件夹。

点击链接后,它会在新标签中打开,因为我添加了target =“_ blank”