本文实例讲述了Laravel框架实现文件上传的方法。分享给大家供大家参考,具体如下:

配置文件:

config/filesystems.php,

新建存储空间

'uplaods' => [

'driver' => 'local',

'root' => storage_path('app/uploads'),

],

视图中:

头像:

控制器:

$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 文件上传框架,Laravel框架实现文件上传的方法分析相关推荐

  1. php 上传 blob,Laravel框架+Blob实现的多图上传功能示例

    本文实例讲述了Laravel框架+Blob实现的多图上传功能.分享给大家供大家参考,具体如下: 一.介绍 我们知道多图上传一般都附带的又即时显示功能,即上传后可以立刻看到所传图片.之前一直用的一个多图 ...

  2. php代码怎么修改成laravel,Laravel框架实现即点即改功能的方法分析

    本文实例讲述了Laravel框架实现即点即改功能的方法.分享给大家供大家参考,具体如下: 有的时候我们不需要更改大量数据,只需要更改一个字段的时候,我们就用到了即点即改,以用户模块,修改用户名称为例, ...

  3. linux上备份sybase,Linux平台下Sybase数据库备份的方法分析

    龙源期刊网 http://doc.xuehai.net Linux平台下Sybase数据库备份的方法分析 作者:刘君尧王辉静刘云霞 来源:<无线互联科技>2018年第01期 摘要:对于从事 ...

  4. 共用数据库和上传的文件的laravel-admin 和 laravel 项目中文件保存路径的配置

    #laravel中的配置: 1.public中创建storage的软连接: ln -s /home/nginx/blog/storage/app/public storage 2.设置权限 chown ...

  5. Laravel框架配置日志按天生成在文件中

    laravel框架默认生成日志是在一个文件中storage/logs/laravel.log.文件日积月累,越来越大,不方便查找,打开也会很慢.我们会想设置让它按日期生成,那这样查找就方便了许多.那么 ...

  6. php-cms,GitHub - lovelife10000/L-php-cms: 基于laravel框架开发的一款php CMS内容管理系统,前端采用angular、jquery技术...

    L-php-cms L-php-cms是基于php+laravel+angular编写的一套内容管理系统,Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework). ...

  7. laravel框架详解 学以致用

    系列文章目录 提示: laravel介绍.文件配置.路由使用 .控制器的使用 . 数据的操作.@csrf防护.文件上传 文章目录 系列文章目录 laravel框架 详解一些功能 学以致用 一.lara ...

  8. laravel框架中文手册_Laravel框架的这些你都懂的话,它核心架构基本就懂了

    使用过arave框架的朋友都知道laravel框架里面除了提供一些基本的功能(如控制器.视图.模型)之外,还有中间件.门面.契约等,这些东西是如何在laravel框架运用起来的呢?今天就和大家详聊一下 ...

  9. laravel框架整体架构

    使用过arave框架的朋友,大家都知道laravel框架里面除了提供一些基本的功能(如控制器.视图.模型)之外,还有中间件.门面.契约等,这些东西为啥在laravel框架存在呢?今天就给大家说说. 首 ...

最新文章

  1. 干货丨除了深度学习,你还应该了解这些发展方向
  2. processing link链接
  3. Idea debugger 无法启动-unable to open debugger port , java.net.SocketException socket closed
  4. Android EventBus 3.0.0 使用总结
  5. 操作系统--处理机调度
  6. 7.3.1 阻塞IO(blocking IO)
  7. php从网页获得数据,php根据URL获得网页内容
  8. php文件名函数,详解php 获取文件名basename()函数的用法
  9. 【译】Vue 的小奇技(第七篇):在 vue-multiselect 基础上创建 ImageSelect 组件
  10. 作业中会遇到【不能实现】部分。这时,正确的处理的方法~
  11. 自然语言处理——词性标注实战
  12. 【【模板】严格次小生成树[BJWC2010]】
  13. panic: reflect: reflect.Value.SetInt using value obtained using unexported field 解决方法
  14. matlab平均脸,BFM使用 - 获取平均脸模型的68个特征点坐标
  15. SAP发票校验中支付条件中的基准日期缺省值的配置及控制逻辑测试
  16. python表白女神
  17. Python判断大小写和数字和常用方法
  18. 循环神经网络 - 卷积神经网络
  19. IntelliJ IDEA 14注册码
  20. 金山办公业绩增长的另一面:雷军等密集减持,还涉上亿元侵权诉讼

热门文章

  1. Dalvik 与 ART 区别
  2. Bluetooth---如何使用Android蓝牙开发
  3. Android系统信息获取 之一:系统存储信息的获取(RAM,ROM,SDCard)
  4. tensorflow之数据集
  5. 图相处理自学(二):图像处理基本算法Black level / sensor offset/ Shading/ Color Matrix/ AWB(QP值)
  6. 便宜php扩展,php扩展【货币问答】- php扩展所有答案 - 联合货币
  7. 银行家算法课程设计(附源代码)
  8. Makefile 中all:的作用
  9. 内部存储空间不足_手机存储空间不足,教你快速解决
  10. csgo躲猫猫模式显示服务器已满,csgo躲猫猫攻略大全