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用户指南-cookies部分
Oct 09 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
一个简单且很好用的php分页类
Oct 26 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
asp.net和php的区别点总结
Oct 10 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
php 的多进程操作实践案例分析
Feb 28 PHP
php array_map()函数实例用法
Mar 03 PHP
PHP7新特性
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
PHP递归删除目录几个代码实例
2014/04/21 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
jquery tools之tooltip
2009/07/25 Javascript
为指定元素增加样式的js代码
2009/12/09 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
2016/05/27 Python
详解django三种文件下载方式
2018/04/06 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
智能旅行箱:Horizn Studios
2018/04/30 全球购物
生产车间主任的个人自我鉴定
2013/10/25 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
python实现socket简单通信的示例代码
2021/04/13 Python
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
tomcat下部署jenkins的方法
2022/05/06 Servers