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中文本数据翻页(留言本翻页)
Oct 09 PHP
php printf输出格式使用说明
Dec 05 PHP
php中的一些数组排序方法分享
Jul 20 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
PHP 正则表达式常用函数
Aug 17 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
PHP getDocNamespaces()函数讲解
Feb 03 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 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
PHP面向对象法则
2012/02/23 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
yii上传文件或图片实例
2014/04/01 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
Python 装饰器深入理解
2017/03/16 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
Python自动抢红包教程详解
2019/06/11 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
Python实现疫情地图可视化
2021/02/05 Python
优秀毕业生自荐信范文
2014/01/01 职场文书
舞蹈专业求职信
2014/06/13 职场文书
公司门卫工作职责
2014/06/28 职场文书
冰峪沟导游词
2015/02/09 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
学校党支部承诺书
2015/04/30 职场文书
旗帜观后感
2015/06/08 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技