laraver中的文件上传

在config/filesystems.php中新建本地端空间

'uploads' => [
            'driver' => 'local',
            'root' => storage_path('app/uploads'),
        ],

在控制器中添加一个方法

public function upload(Request $request)
    {
        if ($request->isMethod('POST')){
            //var_dump($_FILES);
            $file=$request->file('file');
            //文件是否上传成功
            if ($file->isValid()){
                //原文件名
                $originalName = $file->getClientOriginalName();
                //扩展名
                $ext = $file->getClientOriginalExtension();
                //type
                $type = $file->getClientMimeType();
                //临时绝对路径
                $realPath = $file->getRealPath();

                $filename = date('Y-m-d-H-i-s').'-'.uniqid().'.'.$ext;
                $bool = Storage::disk('uploads')->put($filename,file_get_contents($realPath));
                var_dump($bool);
            }

            exit;
        }

在view中的表单

<form class="form-horizontal" method="POST" action="" enctype="multipart/form-data">
                            {{ csrf_field() }}


                            <div class="">
                                <label for="file" class="col-md-4 control-label">请选择文件</label>

                                <div class="col-md-6">
                                    <input id="file" type="file" class="form-control" name="file" >
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-8 col-md-offset-4">
                                    <button type="submit" class="btn btn-primary">
                                        确定上传
                                    </button>
                                </div>
                            </div>
                        </form>

添加一条路由

Route::any('upload', 'StudentController@upload');
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,958评论 25 709
  • 文章分类 后台文章分类列表页模板导的详细步骤建立数据表blog_category,并添加相应的文章字段使用php ...
    JoyceZhao阅读 5,718评论 0 14
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,309评论 22 257
  • 明天周三例会,要写完成事项和计划更觉得一周过得好快。今天遇见简书,明天早点起。多看一篇PPT干货,早点看到进阶的我...
    布鸢阅读 1,256评论 0 0

友情链接更多精彩内容