gpt4 book ai didi

Symfony 4 - 从项目目录下载文件

转载 作者:行者123 更新时间:2023-12-05 09:15:19 26 4
gpt4 key购买 nike

在我的 public 文件夹中,我放置了一个 .txt 文件,以便在用户单击下载按钮时下载。

在我的 Controller 中,我将 path 作为要传递到模板中的变量。

$context['path'] = '/public/sample.txt';

在我的 Twig 文件中,我有:

<a href="{{ path }}">Download</a>

但是,当我单击链接时,下载失败并且找不到文件。有没有一种简单的方法可以做到这一点?

这是我点击链接时出现的内容:

enter image description here

最佳答案

根据Symfony docs下载静态文件的正确方法是:

$response = new Symfony\Component\HttpFoundation\BinaryFileResponse($file);

和/或添加标题和 Content-Diposition:

$response->headers->set('Content-Type','text/plain');
$response->setContentDisposition(ResponseHeaderBag::DISPOSITION_ATTACHMENT, 'sample.txt');

关于Symfony 4 - 从项目目录下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52660942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com