laravel框架网站搭建教程(Laravel框架实现文件上传的方法分析)
类别:编程学习 浏览量:2838
时间:2021-10-23 10:50:47 laravel框架网站搭建教程
Laravel框架实现文件上传的方法分析本文实例讲述了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程序设计有所帮助。
原文链接:https://www.cnblogs.com/gyfluck/p/9082826.html
您可能感兴趣
- laravel 开发自定义组件(解决Laravel blade模板转义html标签的问题)
- laravel8 前后端分离方案(laravel 根据不同组织加载不同视图的实现)
- laravel队列流程(Laravel 创建指定表 migrate的例子)
- laravel数据库配置(Laravel如何同时连接多个数据库详解)
- laravel 开发自定义组件(laravel实现上传图片并在页面显示的例子)
- laravel api 调试(laravel 实现设置时区的简单方法)
- laravel检查关联模型(Laravel 关联模型-关联新增和关联更新的方法)
- laravel算法(laravel批量生成假数据的方法)
- 安装laravel框架(laravel框架的安装与路由实例分析)
- laravel 后台任务配置(在Laravel中使用GuzzleHttp调用第三方服务的API接口代码)
- laravel提取数据库的字段(Laravel创建数据库表结构的例子)
- laravel新增数据表(laravel实现上传图片的两种方式小结)
- laravel数据绑定(laravel-admin表单提交隐藏一些数据,回调时获取数据的方法)
- laravel异步日志(laravel异步监控定时调度器实例详解)
- laravel数据迁移(Laravel框架实现的上传图片到七牛功能详解)
- laravel怎么同时连接数据库(Laravel框架实现多个视图共享相同数据的方法详解)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
- 苹果15价格(苹果15价格512g官网)
- 春节放假几天(春节放假几天2023法定几天)
- 今天 3月13日,31年前,一个英雄少年感动了中国(今天3月13日31年前)
热门推荐
- mysql数据表的创建与管理(MySQL数据操作-DML语句的使用)
- css3各个动画效果(使用css3制作齿轮loading动画效果)
- MongoDB命令与SQL语法对比
- .NET中获取URL问号后面的字符串
- nginx proxy设置存放在哪里(nginx配置proxy_pass中url末尾带/与不带/的区别详解)
- html5可以做语音聊天吗(基于Html5实现的语音搜索功能)
- vue项目引入element页面(vue-element-admin项目导入和导出的实现)
- laravel5.1获取数据(laravel5表单唯一验证的实例代码)
- dedecms的dedesql.class.php on line 489错误的解决方法(dedecms的dedesql.class.php on line 489错误的解决方法)
- linux设置lib目录(Linux如何使用libudev获取USB设备VID及PID)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9