laravel实现上传图片的两种方式小结


Posted in PHP onOctober 12, 2019

第一:是laravel里面自带的上传方式(写在接口里面的)

function uploadAvatar(Request $request)
 {
  $user_id = Auth::id();
  $avatar = $request->file('avatar')->store('/public/' . date('Y-m-d') . '/avatars');
  //上传的头像字段avatar是文件类型
  $avatar = Storage::url($avatar);//就是很简单的一个步骤
  $resource = Resource::create(['type' => 1, 'resource' => $avatar, 'user_id' => $user_id]);
  if ($resource) {
   return $this->responseForJson(ERR_OK, 'upload success');
  }
 return $this->responseForJson(ERR_EDIT, 'upload fails');
 }

第二:通用的上传方式

function upload_img($file)
{
 $url_path = 'uploads/cover';
 $rule = ['jpg', 'png', 'gif'];
 if ($file->isValid()) {
  $clientName = $file->getClientOriginalName();
  $tmpName = $file->getFileName();
  $realPath = $file->getRealPath();
  $entension = $file->getClientOriginalExtension();
  if (!in_array($entension, $rule)) {
   return '图片格式为jpg,png,gif';
  }
  $newName = md5(date("Y-m-d H:i:s") . $clientName) . "." . $entension;
  $path = $file->move($url_path, $newName);
  $namePath = $url_path . '/' . $newName;
  return $path;
 }
}

以上这篇laravel实现上传图片的两种方式小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
遭遇php的in_array低性能问题
Sep 17 PHP
php Calender(日历)代码分享
Jan 03 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
php转换颜色为其反色的方法
Apr 27 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
PHP PDOStatement::bindParam讲解
Jan 30 PHP
浅谈PHP进程管理
Mar 08 PHP
laravel通用化的CURD的实现
Dec 13 PHP
基于PHP实现用户在线状态检测
Nov 10 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 #PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 #PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 #PHP
laravel5环境隐藏index.php后缀(apache)的方法
Oct 12 #PHP
解决laravel(5.5)访问public报错的问题
Oct 12 #PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 #PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 #PHP
You might like
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
python实现人人网登录示例分享
2014/01/19 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
Django中提示消息messages的设置方式
2019/11/15 Python
django-csrf使用和禁用方式
2020/03/13 Python
python实现手势识别的示例(入门)
2020/04/15 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
Python内置异常类型全面汇总
2020/05/28 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
电气自动化大学生求职信
2013/10/16 职场文书
怎样填写就业意向
2014/04/02 职场文书
离婚被告答辩状
2015/05/22 职场文书
Python基本的内置数据类型及使用方法
2022/04/13 Python
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python