php 文件上传框架,Laravel框架实现文件上传的方法分析
本文实例讲述了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框架实现文件上传的方法分析相关推荐
- php 上传 blob,Laravel框架+Blob实现的多图上传功能示例
本文实例讲述了Laravel框架+Blob实现的多图上传功能.分享给大家供大家参考,具体如下: 一.介绍 我们知道多图上传一般都附带的又即时显示功能,即上传后可以立刻看到所传图片.之前一直用的一个多图 ...
- php代码怎么修改成laravel,Laravel框架实现即点即改功能的方法分析
本文实例讲述了Laravel框架实现即点即改功能的方法.分享给大家供大家参考,具体如下: 有的时候我们不需要更改大量数据,只需要更改一个字段的时候,我们就用到了即点即改,以用户模块,修改用户名称为例, ...
- linux上备份sybase,Linux平台下Sybase数据库备份的方法分析
龙源期刊网 http://doc.xuehai.net Linux平台下Sybase数据库备份的方法分析 作者:刘君尧王辉静刘云霞 来源:<无线互联科技>2018年第01期 摘要:对于从事 ...
- 共用数据库和上传的文件的laravel-admin 和 laravel 项目中文件保存路径的配置
#laravel中的配置: 1.public中创建storage的软连接: ln -s /home/nginx/blog/storage/app/public storage 2.设置权限 chown ...
- Laravel框架配置日志按天生成在文件中
laravel框架默认生成日志是在一个文件中storage/logs/laravel.log.文件日积月累,越来越大,不方便查找,打开也会很慢.我们会想设置让它按日期生成,那这样查找就方便了许多.那么 ...
- 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). ...
- laravel框架详解 学以致用
系列文章目录 提示: laravel介绍.文件配置.路由使用 .控制器的使用 . 数据的操作.@csrf防护.文件上传 文章目录 系列文章目录 laravel框架 详解一些功能 学以致用 一.lara ...
- laravel框架中文手册_Laravel框架的这些你都懂的话,它核心架构基本就懂了
使用过arave框架的朋友都知道laravel框架里面除了提供一些基本的功能(如控制器.视图.模型)之外,还有中间件.门面.契约等,这些东西是如何在laravel框架运用起来的呢?今天就和大家详聊一下 ...
- laravel框架整体架构
使用过arave框架的朋友,大家都知道laravel框架里面除了提供一些基本的功能(如控制器.视图.模型)之外,还有中间件.门面.契约等,这些东西为啥在laravel框架存在呢?今天就给大家说说. 首 ...
最新文章
- 干货丨除了深度学习,你还应该了解这些发展方向
- processing link链接
- Idea debugger 无法启动-unable to open debugger port , java.net.SocketException socket closed
- Android EventBus 3.0.0 使用总结
- 操作系统--处理机调度
- 7.3.1 阻塞IO(blocking IO)
- php从网页获得数据,php根据URL获得网页内容
- php文件名函数,详解php 获取文件名basename()函数的用法
- 【译】Vue 的小奇技(第七篇):在 vue-multiselect 基础上创建 ImageSelect 组件
- 作业中会遇到【不能实现】部分。这时,正确的处理的方法~
- 自然语言处理——词性标注实战
- 【【模板】严格次小生成树[BJWC2010]】
- panic: reflect: reflect.Value.SetInt using value obtained using unexported field 解决方法
- matlab平均脸,BFM使用 - 获取平均脸模型的68个特征点坐标
- SAP发票校验中支付条件中的基准日期缺省值的配置及控制逻辑测试
- python表白女神
- Python判断大小写和数字和常用方法
- 循环神经网络 - 卷积神经网络
- IntelliJ IDEA 14注册码
- 金山办公业绩增长的另一面:雷军等密集减持,还涉上亿元侵权诉讼
热门文章
- Dalvik 与 ART 区别
- Bluetooth---如何使用Android蓝牙开发
- Android系统信息获取 之一:系统存储信息的获取(RAM,ROM,SDCard)
- tensorflow之数据集
- 图相处理自学(二):图像处理基本算法Black level / sensor offset/ Shading/ Color Matrix/ AWB(QP值)
- 便宜php扩展,php扩展【货币问答】- php扩展所有答案 - 联合货币
- 银行家算法课程设计(附源代码)
- Makefile 中all:的作用
- 内部存储空间不足_手机存储空间不足,教你快速解决
- csgo躲猫猫模式显示服务器已满,csgo躲猫猫攻略大全