laravel框架简单文件上传
来源:互联网 发布:手机淘宝如何取消代付 编辑:程序博客网 时间:2024/06/05 11:51
表单页面:
<form action="{{URL('/files')}}" method="post" enctype="multipart/form-data"> <div> <label for="">头像</label> <input type="file" name="img" multiple /> </div> <button type="submit">提交</button></form>
浏览器显示:
控制器:
1>首先引入
use Illuminate\Http\Request;
2>处理数据
public function anyInto(Request $res){//获取文件 $file = $res->file("img"); foreach ($file as $key => $value) { if(!empty($value)) { $allowed_extensions = ["png", "jpg", "gif"]; if ($value->getClientOriginalExtension() && !in_array($value->getClientOriginalExtension(), $allowed_extensions)) { return ['error' => 'You may only upload png, jpg or gif.'];die; } //public 文件夹下面建 storage/uploads 文件夹 $destinationPath = 'storage/uploads/'; // getClientOriginalExtension()取出客户端图片的后缀 $extension = $value->getClientOriginalExtension(); //重命名 $fileName = str_random(10).'.'.$extension; $value->move($destinationPath, $fileName); $filePath = asset($destinationPath.$fileName); $post['landlord_img']="storage/uploads/".$fileName; $list=array('img_name'=>$fileName,'house_id'=>$id); DB::table('img')->insert($list); } }}
文件上传的一些小知识:
1>判断是否有文件:成功为true,失败为false
$file = $request->hasFile('img');
2>返回文件的大小
$file = $request->file('img')->getSize(); $file = $request->file('img')->getClientSize();
3>文件上传前的名称
$file = $request->file('img')->getClientOriginalName();
4>文件的格式
$file = $request->file('img')->getClientMimeType();
5>上传文件的时间
$file = date("Y-m-d",$request->file('img')->getCTime());
0 0
- laravel框架简单文件上传
- laravel框架-实现简单的文件上传
- laravel 框架的文件上传
- php laravel 框架 之文件上传
- Laravel框架学习(Request请求数据、Cookie、文件上传)
- AJAX加FormDaTA实现文件上传[laravel框架下实现]
- Laravel框架学习(Request请求数据、Cookie、文件上传)
- laravel 文件上传
- laravel如何上传文件
- laravel之文件上传
- Laravel 教程 - 文件上传
- laravel处理文件上传
- laravel文件上传
- Laravel之文件上传
- Laravel之文件上传
- laravel文件上传
- 【笔记】laravel上传文件
- laravel文件上传
- [kuangbin带你飞]专题九 连通图 A - Network of Schools (强连通分量)(模板)
- 极客班
- 基于redis实现可靠的分布式锁
- vector clock向量时钟算法简介
- Linux进程间通信的方式
- laravel框架简单文件上传
- golang驱动kafka
- leetcode 347. Top K Frequent Elements
- netty权威指南之九 自定义协议
- 基于OpenCV的LBP算法(OpenCV1.0版本)
- jquery
- ssh连接远程主机执行脚本的环境变量问题
- H.266:帧内角度预测
- 剑指Offer——中国银行面试知识储备+面试内容(Offer-2已收割)