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 fsockopen写的HTTP下载的类
Feb 22 PHP
php在页面中调用fckeditor编辑器的方法
Jun 10 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
基于php设计模式中工厂模式详细介绍
May 15 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
php抽奖小程序的实现代码
Jun 18 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
老生常谈PHP 文件写入和读取(必看篇)
May 22 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 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源代码数组统计count分析
2011/08/02 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
再谈javascript原型继承
2014/11/10 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
在python中的socket模块使用代理实例
2014/05/29 Python
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
Python Sleep休眠函数使用简单实例
2015/02/02 Python
Python递归遍历列表及输出的实现方法
2015/05/19 Python
深入理解Python中的super()方法
2017/11/20 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
监理员的岗位职责
2013/11/13 职场文书
学期研究性学习个人的自我评价
2014/01/09 职场文书
团代会宣传工作方案
2014/05/08 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
少年雷锋观后感
2015/06/10 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL