请教能用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
不知道怎么办了 求指导 谢谢
已解决
No Comments