温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用laravel怎么实现上传图片到本地

发布时间:2021-05-11 16:24:37 来源:亿速云 阅读:292 作者:Leah 栏目:开发技术

这篇文章将为大家详细讲解有关使用laravel怎么实现上传图片到本地,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Laravel 是什么

Laravel 是一套简洁、优雅的PHP Web开发框架。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

在config下新建文件admin.php,定义上传文件的路径

'upload_img_path' =>'app/public/img',//本地上传图片路径

'upload_file_path' =>'app/public/files'//本地上传文件路径

在config/filesystems.php下定义

'disks' => [  'uploadimg'=>[   'driver'=>'local',   'root'=>storage_path(config('admin.upload_img_path'))  ],  'uploadfiles'=>[   'driver'=>'local',   'root'=>storage_path(config('admin.upload_file_path'))  ],  'local' => [   'driver' => 'local',   'root' => storage_path('app'),  ],  'public' => [   'driver' => 'local',   'root' => storage_path('app/public'),   'url' => env('APP_URL').'/storage',   'visibility' => 'public',  ],  's3' => [   'driver' => 's3',   'key' => env('AWS_KEY'),   'secret' => env('AWS_SECRET'),   'region' => env('AWS_REGION'),   'bucket' => env('AWS_BUCKET'),  ], ],

后台上传方法

public function uploadImg(Request $request){  $wenjian= $request->file('files');  if ($wenjian) {   //获取文件的原文件名 包括扩展名   $yuanname= $wenjian->getClientOriginalName();   //获取文件的扩展名   $kuoname=$wenjian->getClientOriginalExtension();   //获取文件的类型   $type=$wenjian->getClientMimeType();   //获取文件的绝对路径,但是获取到的在本地不能打开   $path=$wenjian->getRealPath();   //要保存的文件名 时间+扩展名   $filename=date('Y-m-d') . '/' . uniqid() .'.'.$kuoname;   //保存文件   配置文件存放文件的名字 ,文件名,路径   $bool= Storage::disk('uploadimg')->put($filename,file_get_contents($path));   //return back();   return json_encode(['status'=>1,'filepath'=>$filename]);  }else{   $idCardFrontImg = '';   return json_encode($idCardFrontImg);  } }

前台显示

<img src="/storage/img/2018-04-27/5ae294e2830df.jpeg">

在写接口上传的照片如何保存到public让前端框架访问到,,就要建立软连接将照片放到public目录去访问! 很简单

执行命令:php artisan storage:link

命令执行完毕后,就会在项目里多出一个 public/storage,

这个 storage 就是一个软链接,它指向 storage/app/public 目录。

public/storage(软连接) → storage/app/public

关于使用laravel怎么实现上传图片到本地就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI