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开发模式(简写版)
Mar 15 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
Dec 02 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
简单介绍PHP的责任链编程模式
Aug 11 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
php中mkdir()函数的权限问题分析
Sep 24 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
Apr 16 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用身份证号获取星座和生肖的方法
2013/11/07 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
php xhprof使用实例详解
2019/04/15 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
JavaScript 对象模型 执行模型
2009/12/06 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
理解javascript对象继承
2016/04/17 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
Python 2与Python 3版本和编码的对比
2017/02/14 Python
linux安装python修改默认python版本方法
2019/03/31 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
python处理RSTP视频流过程解析
2020/01/11 Python
python中os.remove()用法及注意事项
2021/01/31 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
中医药大学毕业生自荐信
2013/11/08 职场文书
自动化专业个人求职信范文
2013/11/29 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
党在我心中演讲稿
2014/09/02 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
奖学金个人总结
2015/03/04 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
python3实现常见的排序算法(示例代码)
2021/07/04 Python
Go语言应该什么情况使用指针
2021/07/25 Golang
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python