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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
一个简单计数器的源代码
Oct 09 PHP
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
一个用php实现的获取URL信息的类
Jan 02 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 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 静态化实现代码
2009/03/20 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
Viking比利时:购买办公用品
2019/10/30 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
大学校园活动策划书
2014/02/04 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
房屋转让协议书
2014/10/18 职场文书
手机销售员岗位职责
2015/04/11 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers