laravel(二)laravel文件上传

来源:互联网 发布:安知玉如意结局解析 编辑:程序博客网 时间:2024/05/18 02:05
必须引用
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
public function do_update(Request $request){    if($request->isMethod('POST')){    //括号里填写表单文件的name值        $file=$request->file('file');    }    if($file->isValid()){    //原文件名        $orginalName=$file->getClientOriginalName();    //扩展名        $ext=$file->getClientOriginalExtension();    //类型        $type=$file->getClientMimeType();    //临时绝对路径        $realPath=$file->getRealPath();        $filename=uniqid().'.'.$ext;    //uploads指的是config/filesystems.php里 添加        /*          'uploads' => [                    'driver' => 'local',                    'root' => storage_path('app/uploads'),                ],        */
//'root' => public_path('app/uploads'),
//'root' => config_path('app/uploads'),
//可根据自己喜欢存放的位置进行修改
$bool=Storage::disk('uploads')->put($filename,file_get_contents("$realPath"));
 //可以判断$bool来判断是否上传成功        
if($bool){   
         dd("success");       
 }else{    
        dd("errors");      
  }    
}}
0 0