laravel 实现上传图片到本地和前台访问示例


Posted in PHP onOctober 21, 2019

在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

然后就可以用地址直接访问public里面的照片了!

以上这篇laravel 实现上传图片到本地和前台访问示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
如何正确理解PHP的错误信息
Oct 09 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
PHP代码保护--Zend Guard的使用详解
Jun 03 PHP
php+mysql数据库查询实例
Jan 21 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
PHP实现冒泡排序的简单实例
May 26 PHP
php微信开发自定义菜单
Aug 27 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 #PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 #PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 21 #PHP
laravel-admin 实现在指定的相册下添加照片
Oct 21 #PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 #PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 #PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 #PHP
You might like
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
js 利用className得到对象的实现代码
2011/11/15 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
深入理解vue Render函数
2017/07/19 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
centos下更新Python版本的步骤
2013/02/12 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
Python多层装饰器用法实例分析
2018/02/09 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
运动会解说词100字
2014/01/31 职场文书
优秀员工事迹材料
2014/12/20 职场文书
考试没考好检讨书
2015/05/06 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python