与上传文件相关的属性方法

1.客户端

      form表单标签中写 empty="multipart/form-data"

2.服务端

if($request->isMethod('POST')){	//判断是否是POST传值
    $file = $request->file('myFile');    //接文件
    //文件是否上传成功
    if($file->isValid()){	//判断文件是否上传成功
        $originalName = $file->getClientOriginalName(); //源文件名
        $ext = $file->getClientOriginalExtension();    //文件拓展名
        $type = $file->getClientMimeType(); //文件类型
        $realPath = $file->getRealPath();   //临时文件的绝对路径
        $fileName = date('Y-m-d-H-i-s').'-'.uniqid().'.'.$ext;  //新文件名
        $bool = Storage::disk('upload')->put($fileName,file_get_contents($realPath));   //传成功返回bool值
        //将文件从临时目录移动到制定目录
        $path = $file->move(public_path().'/uploads',$newName);
       // 将上传文件保存到七牛云上
       // $disk = \Storage::disk('qiniu');
       // \Storage::disk('qiniu')->writeStream('uploads/'.$newName, fopen($file->getRealPath(), 'r'));
       //OSS上传
       $filepath = 'uploads/'.$newName;
       //OSS::upload($filepath,$file->getRealPath());
    }
}
posted @ 2020-12-16 20:34  shengge  阅读(165)  评论(0)    收藏  举报