Laravel框架文件上传功能实现方法示例
作者:moTzxx 时间:2023-11-15 19:16:31
本文实例讲述了Laravel框架文件上传功能实现方法。分享给大家供大家参考,具体如下:
以Laravel 5.2.45 框架为主,进行文件上传功能的实现如下:
实现步骤:
(1). 配置文件修改
打开 config/filesystems.php 文件
在 ‘disks' 数组中添加如下代码
//自定义
'uploads' => [
'driver' => 'local',
//'root' => storage_path('app/uploads'),
'root' => public_path('uploads/'.date('Ymd')),
],
(2).前端视图 upload.blade.php
根据需求,设计简单的视图,核心代码如下
<div class="panel panel-default">
<div class="panel-heading">文件上传</div>
<div class="panel-body">
<form class="form-horizontal" role="form" method="POST" action="" enctype="multipart/form-data">
{{ csrf_field() }}
<div class="form-group">
<label for="file" class="col-md-4 control-label">Hello world</label>
<div class="col-md-6">
<input id="file" type="file" class="form-control" name="source">
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<button type="submit" class="btn btn-primary">
<i class="fa fa-btn fa-sign-in"></i> 上传
</button>
</div>
</div>
</form>
</div>
</div>
(3). 控制器核心代码
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
//上传文件 功能实现方法
public function upload(Request $request){
if ($request->isMethod('POST')){
$file = $request->file('source');
//判断文件是否上传成功
if ($file->isValid()){
//原文件名
$originalName = $file->getClientOriginalName();
//扩展名
$ext = $file->getClientOriginalExtension();
//MimeType
$type = $file->getClientMimeType();
//临时绝对路径
$realPath = $file->getRealPath();
$filename = uniqid().'.'.$ext;
$bool = Storage::disk('uploads')->put($filename,file_get_contents($realPath));
//判断是否上传成功
if($bool){
echo 'success';
}else{
echo 'fail';
}
}
}
return view('upload');
}
(4). 执行上述方法结果
通过调用上述方法,正确执行后,上传的文件将出现在 public/uploads 的对应日期目录下
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
来源:https://blog.csdn.net/u011415782/article/details/78830129
标签:Laravel,文件上传
0
投稿
猜你喜欢
python如何使用jt400.jar包代码实例
2021-05-07 03:50:46
Python 装饰器代码解析
2022-06-29 20:48:01
使用sqlplus连接Oracle数据库问题
2024-01-13 09:25:16
python 实现一个简单的线性回归案例
2023-05-08 23:40:25
Django filter动态过滤与排序实现过程解析
2022-01-07 18:16:54
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2024-04-16 09:26:21
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2024-05-10 14:06:50
python数字图像处理实现图像的形变与缩放
2023-01-14 19:45:01
用python统计代码行的示例(包括空行和注释)
2022-06-28 02:15:30
使用pyqt5 实现ComboBox的鼠标点击触发事件
2022-01-12 17:24:57
SQL Server Alert发送告警邮件少了的原因
2024-01-27 14:15:38
python爬虫 正则表达式解析
2022-07-16 18:24:01
Python实现的微信好友数据分析功能示例
2023-09-18 06:00:21
解决MySQL去除密码登录告警的问题
2024-01-26 12:33:21
ORACLE常见错误代码的分析与解决(三)
2024-01-17 19:17:57
php教程之phpize使用方法
2024-05-02 17:16:46
python @property 装饰器使用方法
2021-04-01 00:38:05
通过MySQL内置全文检索实现中文的相关检索
2010-06-11 13:20:00
使用 jQuery 实现表单验证功能
2023-07-02 05:31:04
Django中的文件的上传的几种方式
2023-08-26 22:48:51