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.ini 中文版
Oct 28 PHP
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
php 购物车的例子
May 04 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
Oct 04 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
PHP如何将XML转成数组
Apr 04 PHP
php关闭warning问题的解决方法
May 17 PHP
php base64 编码与解码实例代码
Mar 21 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 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
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
JS实现滑动插件
2020/01/15 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
Python字符串拼接的几种方法整理
2017/08/02 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
中职生自荐信
2013/10/13 职场文书
结婚通知短信大全
2015/04/17 职场文书
Java基于字符界面的简易收银台
2021/06/26 Java/Android
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers