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 动态执行带有参数的类方法
Apr 10 PHP
php中Smarty模板初体验
Aug 08 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
PHP中的替代语法介绍
Jan 09 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
php进程daemon化的正确实现方法
Sep 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 preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
jQuery中调用WebService方法小结
2011/03/28 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
python实现linux下使用xcopy的方法
2015/06/28 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
读书活动总结
2014/04/28 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
新学期标语
2014/06/30 职场文书
活动总结新闻稿
2014/08/30 职场文书
五四青年节活动总结
2015/02/10 职场文书
求职信格式范文
2015/03/19 职场文书
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis
OpenCV实现常见的四种图像几何变换
2022/04/01 Python