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.MVC的模板标签系统(四)
Sep 05 PHP
php 生成WML页面方法详解
Aug 09 PHP
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 PHP
laravel 实现设置时区的简单方法
Oct 10 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实现文件安全下载
2006/10/09 PHP
php中的一个中文字符串截取函数
2007/02/14 PHP
Smarty Foreach 使用说明
2010/03/23 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
PHP函数超时处理方法
2016/02/14 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
PHP 实现缩略图
2021/03/09 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
Python中threading模块join函数用法实例分析
2015/06/04 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
Python 必须了解的5种高级特征
2020/09/10 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
材料加工硕士生求职信
2013/10/10 职场文书
亲子活动总结
2014/04/26 职场文书
自我检讨报告
2015/01/28 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书