gpt4 book ai didi

laravel-5 - 无法从 laravel 5.4 中的存储文件夹下载文件

转载 作者:行者123 更新时间:2023-12-03 08:26:17 25 4
gpt4 key购买 nike

我已通过 $path=$request->file->store('files') 将文件存储在 storage/app/files 文件夹中并将路径“files/LKaOlKhE5uITzAbRj5PkkNunWldmUTm3tOWPfLxO.doc”保存在表的列名file中.

我还通过 php artisan storage:link 将存储文件夹链接到公共(public).

在我的 View Blade 文件中,我把这个

<a href="@if(count($personal_information)) {{asset('storage/'.$personal_information->file)}} @endif" download>Download File</a>

下载文件的链接是 http://localhost:8000/storage/files/LKaOlKhE5uITzAbRj5PkkNunWldmUTm3tOWPfLxO.doc
但我得到了错误

NotFoundHttpException in RouteCollection.php line 161



如果我添加 /app/storage 之后它给出了同样的错误。如何从我的 storage/app/files 下载文件文件夹?

最佳答案

问题是 存储 默认情况下,文件夹不可公开访问。存储文件夹最有可能保存一些私有(private)文件,例如其他用户无法访问的用户图片。如果您将它们移动到公用文件夹文件将可供所有人访问。我在 Laravel 5.4 中遇到了类似的问题,我通过编写一个下载文件的路径做了一个小问题。

Route::get('files/{file_name}', function($file_name = null)
{
$path = storage_path().'/'.'app'.'/files/'.$file_name;
if (file_exists($path)) {
return Response::download($path);
}
});

或者您可以将文件保存到 公众 文件夹由你决定。

关于laravel-5 - 无法从 laravel 5.4 中的存储文件夹下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43315857/

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