laravel多图上传及图⽚的存储例⼦
1.了解⽂件磁盘配置:
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
在filesystems.php⽂件中创建了⼀个名为 public的⽂件磁盘,使⽤的驱动为本地存储,'root'表⽰的是⽂件最终存储的⽬标路径是storage/app/public, ‘url' 表⽰的是⽂件的url,'visibility'表⽰的是可见性
2.创建软连接,在项⽬的根⽬录运⾏如下命令:
php artisan storage:link
如果是线上代码,则需要在服务器中的项⽬根⽬录运⾏。
软连接的创建意味着项⽬的 …/public/storage/ 路径直接指向了 …/storage/app/public/ ⽬录
3.接收图⽚并存储,返回存储的图⽚的url
class UploadController extends Controller
{
public function upload()
{
$imgs = [];
if (request()->hasFile('file')){
foreach (request()->file('file') as $file){
//将图⽚存储到了 ../storage/app/public/product/ 路径下
$path = $file->store('public/product');
$path = str_replace('public','',$path);
$imgs[]= asset('storage/'.$path);
}
return response()->json([
'errno'=>0,
'data'=>$imgs
]);
}else{
return response()->json([
如何运行php项目'info'=>'没有图⽚'
]
);
}
//处理多图上传并返回数组
}
}
以上这篇laravel 多图上传及图⽚的存储例⼦就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。