gpt4 book ai didi

php - 使用laravel强制下载文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:46:56 30 4
gpt4 key购买 nike

所以我正在使用 Laravel 5,我试图强制下载选定的文件,但没有任何反应。

public function downloadUserFile(){
$result = $_POST['filename'];
$entry = File::where('filename', $result)->firstOrFail();
$file = Storage::disk()->get($entry->filePath);
$headers = array('Content-Type' => $entry->mimetype);
return response()->download(storage_path($entry->filePath), $result, $headers);
}

并且响应 header 似乎没问题

Accept-Ranges: none
Cache-Control: public
Connection: Keep-Alive
Content-Disposition: attachment; filename="SIGNAL - Nadezdata.mp3"
Content-Length: 4205059
Content-Type: audio/mpeg

你知道这是怎么回事吗?

最佳答案

我认为问题出在路径上。

默认情况下,config/filesystems.php 中的本地路径是这样定义的:storage_path('app') 并且您传入下载以下路径: storage_path($entry->filePath)(此处不包含 app)。

你应该做的是改变:

return response()->download(storage_path($entry->filePath), $result, $headers);

进入:

return response()->download(storage_path('app/'.$entry->filePath), $result, $headers);

关于php - 使用laravel强制下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34456995/

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