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 5.0对象模型深度探索之绑定
Sep 05 PHP
优化PHP代码的53条建议
Mar 27 PHP
php日期转时间戳,指定日期转换成时间戳
Jul 17 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
PHP cURL初始化和执行方法入门级代码
May 28 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
php简单统计在线人数的方法
May 10 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 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 面向对象(学习记录)
2009/12/02 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
深入理解Python中字典的键的使用
2015/08/19 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
python实现用户管理系统
2018/01/10 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Python程序暂停的正常处理方法
2019/11/07 Python
python 常见的排序算法实现汇总
2020/08/21 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
韩国现代百货官网:Hmall
2018/03/21 全球购物
《去年的树》教学反思
2014/04/11 职场文书
护士心得体会范文
2016/01/25 职场文书
六年级作文之预言作文
2019/10/25 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL