laravel 存储上传文件,并返回文件链接地址
实现步骤:
1,建立软连接
php artisan storage:link
2,存储文件并获取文件地址 Storage::url($request->package->store('public/packages'));
详解:
获取上传文件,存储
获取字段package的文件内容,存储至storage/public/packages
$request->package->store('public/packages');
建立软连接
框架自带命令是 php artisan storage:link
,但是这个命令映射的是 storage
下的 public
目录,将 /storage/public
目录软连接到 /public/storage
,所以第一步存储文件时,这样进行了保存:$request->package->store('public/packages');
,
获取链接
Storage
有个方法叫 url()
,可以返回前端可访问的路径Storage::url($path)