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 相关文章推荐
同时提取多条新闻中的文本一例
Oct 09 PHP
PHP文本操作类
Nov 25 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
Oct 04 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
PHP获取毫秒级时间戳的方法
Apr 15 PHP
详解php中反射的应用
Mar 15 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
php cli模式下获取参数的方法
May 05 PHP
Laravel学习教程之路由模块
Aug 18 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
PHP文件与目录操作示例
2016/12/24 PHP
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
详解vue 模版组件的三种用法
2017/07/21 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
python3注册全局热键的实现
2020/03/22 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
python 制作简单的音乐播放器
2020/11/25 Python
Django如何重置migration的几种情景
2021/02/24 Python
毕业生简单求职信
2013/11/19 职场文书
考试退步检讨书
2014/01/15 职场文书
高三生物教学反思
2016/02/22 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server