gpt4 book ai didi

php - 如何在触发下载之前在laravel中设置标题

转载 作者:行者123 更新时间:2023-12-01 10:27:42 25 4
gpt4 key购买 nike

我想在触发下载之前设置标题。

在我以前用普通的 php 做这样的事情之前:

      header('Content-Description: File Transfer');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="'.basename($path).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($path));
readfile($path);

现在我希望仍然能够设置相同的 header 并调用 laravel 下载函数并传递我的 header ,例如:
return response()->download($pathToFile, $name, $headers);

$headers 变量应该包含我的标题。任何曾经这样做过的人。

最佳答案

来自 docs

您可以使用 header 方法在将响应发送回用户之前向响应添加一系列 header :

return response($content)
->header('Content-Type', $type)
->header('X-Header-One', 'Header Value')
->header('X-Header-Two', 'Header Value');

或者,您可以使用 withHeaders 方法指定要添加到响应中的 header 数组:
return response($content)
->withHeaders([
'Content-Type' => $type,
'X-Header-One' => 'Header Value',
'X-Header-Two' => 'Header Value',
]);

关于php - 如何在触发下载之前在laravel中设置标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46219606/

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