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中如何调用webservice的实例参考
Apr 25 PHP
destoon二次开发入门示例
Jun 20 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
php比较两个字符串长度的方法
Jul 13 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
May 09 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
Javascript 去除数组的重复元素
2010/05/04 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
分享python数据统计的一些小技巧
2016/07/21 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
浅谈python常用程序算法
2019/03/22 Python
python定时截屏实现
2020/11/02 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
尼克松手表官网:Nixon手表
2019/03/17 全球购物
勤俭节约倡议书
2014/04/14 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
英语求职信范文
2014/05/23 职场文书
法制宣传口号
2014/06/16 职场文书
2014个人年度工作总结
2014/12/15 职场文书
见习期个人总结
2015/03/05 职场文书
Python Parser的用法
2021/05/12 Python