Laravel框架实现文件上传的方法分析


Posted in PHP onSeptember 29, 2019

本文实例讲述了Laravel框架实现文件上传的方法。分享给大家供大家参考,具体如下:

配置文件:

config/filesystems.php,

新建存储空间

'uplaods' => [
  'driver' => 'local',
  'root' => storage_path('app/uploads'),
],

视图中:

头像:

<input type="file" name="headimg" />

控制器:

$file = $request->file('headimg');
if($file && $file->isValid()){
//   //获取原图片信息
    $ext = $file->getClientOriginalExtension();
    $originalName = $file->getClientOriginalName();
    $type = $file->getClientMimeType();
    $path = $file->getRealPath();
    //验证图片类型,大小等
    //保存图片
    $save_name = date('YmdHis',time()) .'-' .uniqid() .'.'. $ext;
    $bool = Storage::disk('uploads')->put($save_name,file_get_contents($path));
    if(!$bool){
      return redirect()->back()->withErrors('图片上传失败')->withInput();
    }
}else{
    return redirect()->back()->withErrors('请上传图片')->withInput();
}
//如果验证通过,则继续执行下面的代码
$data = $request->input('Student');
//图片全路径
$img_web_path = storage_path('app/uploads') . '/' .$save_name;
//图片相对路径
$data['headimg'] = $save_name;
if(Student::create($data)){
    return redirect('Student/index')->with('success','添加成功');
}else{
    return redirect()->back();
}

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php中数据的批量导入(csv文件)
Oct 09 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
php与paypal整合方法
Nov 28 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
PHP数组操作――获取数组最后一个值的方法
Apr 14 PHP
PHP数组和explode函数示例总结
May 08 PHP
PHP自毁程序(慎用)
Jul 09 PHP
总结对比php中的多种序列化
Aug 28 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
如何利用PHP实现上传图片功能详解
Sep 24 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 #PHP
laravel5.2表单验证,并显示错误信息的实例
Sep 29 #PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 #PHP
php写app用的框架整理
Sep 29 #PHP
php使用json-schema模块实现json校验示例
Sep 28 #PHP
php中文语义分析实现方法示例
Sep 28 #PHP
PHP迭代器和生成器用法实例分析
Sep 28 #PHP
You might like
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
小程序云函数调用API接口的方法
2019/05/17 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python实现截屏的函数
2015/07/26 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Python max内置函数详细介绍
2016/11/17 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
幼儿园家长会邀请函
2014/01/15 职场文书
亲子拓展活动方案
2014/02/20 职场文书
双创工作实施方案
2014/03/26 职场文书
老师对学生的寄语
2014/04/09 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python