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单例模式实现(对象只被创建一次)
Dec 05 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
php时间计算相关问题小结
May 09 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
简述php环境搭建与配置
Dec 05 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
php表单处理操作
Nov 16 PHP
php进行md5加密简单实例方法
Sep 19 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 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
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
js 操作符汇总
2014/11/08 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
Python编程之微信推送模板消息功能示例
2017/08/21 Python
利用python求积分的实例
2019/07/03 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
ASP.NET Core中的配置详解
2021/02/05 Python
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
电大毕业生自我鉴定
2013/11/10 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
婚庆司仪主持词
2014/03/15 职场文书
项目申请汇报材料
2014/08/16 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
php png失真的原因及解决办法
2021/10/24 PHP
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL