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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 PHP
php时间计算相关问题小结
May 09 PHP
Laravel中间件实现原理详解
Oct 09 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
详解php与ethereum客户端交互
Apr 28 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 PHP
Laravel Reponse响应客户端示例详解
Sep 03 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 09 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
CI框架Session.php源码分析
2014/11/03 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
详解AngularJS中自定义过滤器
2015/12/28 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
python脚本实现验证码识别
2018/06/07 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
学习和使用python的13个理由
2019/07/30 Python
浅析NumPy 切片和索引
2020/09/02 Python
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
django上传文件的三种方式
2021/04/29 Python
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python