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实现jQuery扩展函数
Oct 30 PHP
PHP 一个随机字符串生成代码
May 26 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
php中curl和soap方式请求服务超时问题的解决
Jun 11 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 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 mysql 判断update之后是否更新了的方法
2012/01/10 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
python排序方法实例分析
2015/04/30 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
Python如何输出警告信息
2020/07/30 Python
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
2014年端午节演讲稿范文
2014/05/23 职场文书
实习护士自荐信
2014/06/21 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
抢劫罪辩护词
2015/05/21 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
公司车辆管理制度
2015/08/04 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript