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

如何在Symfony2中创建下载链接?,symfony,Symfony,我正在尝试在我的Symfony2项目中添加链接,人们可以通过单击链接下载文件。但是,当用户单击链接时,我得到以下错误: 未找到“GET/uploads/test/test audio live.wmv”的路由 如何允许下载而不出现此错误?如果文件确实存在,则Symfony或PHP甚至不应处理该文件。如果出现此错误,则表示Symfony正在查找提供此url的路由,因此您的文件实际上不存在于公用文件夹中。检查您的目录。如果该文件确实存在,它甚至不应该由Symfony或PHP处理。如果出现此错误,则表

我正在尝试在我的Symfony2项目中添加链接,人们可以通过单击链接下载文件。但是,当用户单击链接时,我得到以下错误:

未找到“GET/uploads/test/test audio live.wmv”的路由


如何允许下载而不出现此错误?

如果文件确实存在,则Symfony或PHP甚至不应处理该文件。如果出现此错误,则表示Symfony正在查找提供此url的路由,因此您的文件实际上不存在于公用文件夹中。检查您的目录。

如果该文件确实存在,它甚至不应该由Symfony或PHP处理。如果出现此错误,则表示Symfony正在查找提供此url的路由,因此您的文件实际上不存在于公用文件夹中。检查您的目录。

确保将文件放入
test audio live.wmv
web/uploads/test
文件夹中,并使apache用户能够读取该文件


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

确保将文件放入
test audio live.wmv
web/uploads/test
文件夹中,并使apache用户能够读取该文件


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

要创建可下载链接,请确保您有应用程序目录中的任何上载或类似的目录。假设您在web/PDF/目录下有PDF文件,其中包含文件catalog.PDF,并且您希望在Symfony中为其创建一个可下载的链接,您可以通过以下代码来实现

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

资产将直接指向应用程序的web文件夹


单击链接后,它将在新选项卡中打开,因为我添加了target=“\u blank”

以创建可下载的链接,请确保您在应用程序的web/目录中有任何上传的目录或类似目录。假设您在web/PDF/目录下有PDF文件,其中包含文件catalog.PDF,并且您希望在Symfony中为其创建一个可下载的链接,您可以通过以下代码来实现

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

资产将直接指向应用程序的web文件夹


单击链接后,它将在新选项卡中打开,因为我添加了target=“\u blank”

Tony Bogdanov是正确的,只需100%确定键入的文件路径和文件名是正确的。一个常见错误。Tony Bogdanov是正确的,只需100%确定键入的文件路径和文件名是正确的。常见的错误。