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
一个程序下载的管理程序(四)
Oct 09 PHP
php下实现折线图效果的代码
Apr 28 PHP
关于php循环跳出的问题
Jul 01 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
PHP工程师VIM配置分享
Dec 15 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
PHP微信刮刮卡 附微信接口
Jul 22 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 PHP
TP5多入口设置实例讲解
Dec 15 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
德生PL330的评价与改造
2021/03/02 无线电
随时给自己贴的图片加文字的php代码
2007/03/08 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
Python实现批量读取word中表格信息的方法
2015/07/30 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
python读取Excel表格文件的方法
2019/09/02 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
后勤副校长自我鉴定
2013/10/13 职场文书
建筑系毕业生自我鉴定
2014/01/24 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
导游词之西递宏村
2019/12/10 职场文书