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 按指定元素值去除数组元素的实现方法
Nov 04 PHP
yii实现图片上传及缩略图生成的方法
Dec 04 PHP
PHP 使用memcached简单示例分享
Mar 05 PHP
PHP读取PPT文件的方法
Dec 10 PHP
PHP基于单例模式编写PDO类的方法
Sep 13 PHP
PHP自定义错误用法示例
Sep 28 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
PHP常见的几种攻击方式实例小结
Apr 29 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 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
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
PHP开发中四种查询返回结果分析
2011/01/02 PHP
php过滤敏感词的示例
2014/03/31 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
js+css实现全屏侧边栏
2020/06/16 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
jQuery实现手风琴特效
2021/01/11 jQuery
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
力学专业毕业生自荐信
2013/11/17 职场文书
标准毕业生自荐信
2014/06/24 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
中学生检讨书范文
2014/11/03 职场文书
家长通知书家长意见
2014/12/30 职场文书
学校会议通知范文
2015/04/15 职场文书
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS