如何使用文件下载功能?
官方文档
下载文件
download 方法可用于生成一个响应,强制用户的浏览器在给定路径下载文件。 download 方法接受一个文件名作为该方法的第二个参数,它将确定用户下载文件时看到的文件名。最后,你可以传递一个 HTTP 数组头作为该方法的第三个参数:
return Storage::download('file.jpg');
return Storage::download('file.jpg', $name, $headers);
首先创建个路由
Route::get('/download','UsersController@download')->name('download');
控制器
public function download(User $user)
{
return Storage::download(Auth::user()->download);
}
模板中
<a href="{{route('download')}}" class="btn btn-large pull-right">
<i class="btn btn-success">下载按钮 </i>
</a>
users表中有个download字段存储一个图片的路径。
点击模板中下载链接提示!
League\Flysystem\FileNotFoundException
File not found at path: avatars/THw8h6IY9H00lGTrWFEQXjyLMwLMB0WFjU9iCNq7.jpeg
http://127.0.0.1/laravel/public/download
‘http:/127.0.0.1/laravel/public/storage/avatars/THw8h6IY9H00lGTrWFEQXjyLMwLMB0WFjU9iCNq7.jpeg’这个地址可以正常显示图片!请问哪里出了问题!难道我理解官方文档错误了吗?
推荐文章: