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 相关文章推荐
phpfans留言版用到的数据操作类和分页类
Jan 04 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
用PHP查询搜索引擎排名位置的代码
Jan 05 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
Yii2中关联查询简单用法示例
Aug 10 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 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
中英文字符串翻转函数
2008/12/09 PHP
php木马webshell扫描器代码
2012/01/25 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
PHP 裁剪图片
2021/03/09 PHP
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python 显示数组全部元素的方法
2018/04/19 Python
python实现小球弹跳效果
2019/05/10 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
Python二元算术运算常用方法解析
2020/09/15 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
小学生三分钟演讲稿
2014/08/18 职场文书
民事诉讼代理词
2015/05/25 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js