请教能用Storage 如何实现文件下载吗 或者别的方法


文件已经上传至public/uploads/files目录下了。
$path = $request->file('files')->store( 'files');

数据库中存了$path 以及原始的文件名称,laravel存取的时候默认修改了文件名,部分文件修改了后缀(xlsx docx什么的)。现在想实现点击按钮下载文件(修改回原来的文件名)

public function download($id)
{
$file = Files::findOrFail($id);
$out_filename = $file->file_name;
$exists = Storage::disk('')->exists($file->file_url);
if ($exists) {
$contents = Storage::disk('')->get($file->file_url);
return response()->download($contents, $out_filename);
}

}

现在是报这个错误 ErrorException in File.php line 36:
is_file() expects parameter 1 to be a valid path, string given

不知道怎么办了 求指导 谢谢


已解决


Vote Vote Cancel Collect Collect Cancel

<< 上一篇: laravel 路由传参报错

>> 下一篇: Laravel 的 vender 怎么开发?