• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Laravel框架文件上传功能实现方法示例

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

    实现步骤:

    (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相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • Laravel中使用阿里云OSS Composer包分享
    • Laravel框架实现文件上传的方法分析
    • 利用laravel+ajax实现文件上传功能方法示例
    • laravel 实现阿里云oss文件上传功能的示例
    上一篇:PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
    下一篇:Laravel框架自定义公共函数的引入操作示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Laravel框架文件上传功能实现方法示例 Laravel,框架,文件,上传,功能,