我试图在我的Symfony2项目上放置链接,人们可以通过点击链接下载文件。但是,在用户点击链接时,我收到以下错误:
未找到" GET /uploads/test/test-audio-live.wmv"
的路线
如何在没有出现此错误的情况下允许下载?
答案 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”