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 相关文章推荐
?繁体转换的class
Oct 09 PHP
第十三节--对象串行化
Nov 16 PHP
php 仿Comsenz安装效果代码打包提供下载
May 09 PHP
PHP排序算法的复习和总结
Feb 15 PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
非常重要的php正则表达式详解
Jan 04 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 14 PHP
php实现URL加密解密的方法
Nov 17 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
php Imagick获取图片RGB颜色值
2014/07/28 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
PHP反射实际应用示例
2019/04/03 PHP
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
js利用拖放实现添加删除
2020/08/27 Javascript
Python下的twisted框架入门指引
2015/04/15 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
python操作文件的参数整理
2019/06/11 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
python实现图片素描效果
2020/09/26 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
证婚人搞笑证婚词
2014/01/10 职场文书
十八届三中全会感言
2014/03/10 职场文书
校园安全标语
2014/06/07 职场文书
研究生导师推荐信
2014/09/06 职场文书
2016年春节慰问信息
2015/03/25 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
大学军训通讯稿
2015/07/18 职场文书