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 相关文章推荐
多重?l件?合查?(二)
Oct 09 PHP
PHP自动更新新闻DIY
Oct 09 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
php抽象方法和普通方法的区别点总结
Oct 13 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 28 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
基于mysql的论坛(3)
2006/10/09 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
python使用分治法实现求解最大值的方法
2015/05/12 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
python中如何打包用户自定义模块
2020/09/23 Python
Android面试题附答案
2014/12/08 面试题
报社实习生自荐信
2014/01/24 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技