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 字符串长度判断效率更高的方法
Mar 02 PHP
php函数serialize()与unserialize()用法实例
Nov 06 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
windows7下php开发环境搭建图文教程
Jan 06 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 PHP
php中try catch捕获异常实例详解
Aug 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
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
解决option标签selected="selected"属性失效的问题
2017/11/06 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
Python的print用法示例
2014/02/11 Python
python执行get提交的方法
2015/04/29 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python中线程和进程有何区别
2020/06/17 Python
python中如何打包用户自定义模块
2020/09/23 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
关于迟到的检讨书
2014/01/26 职场文书
民事授权委托书范文
2014/08/02 职场文书
党性教育心得体会
2014/09/03 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
离婚纠纷代理词
2015/05/23 职场文书
小学家庭教育心得体会
2016/01/14 职场文书