Laravel 之文件上传

mac2022-06-30  25

配置文件:

config/filesystems.php,

新建存储空间

'uplaods' => [ 'driver' => 'local', 'root' => storage_path('app/uploads'),],视图中: 头像:<input type="file" name="headimg" />控制器: $file = $request->file('headimg'); if($file && $file->isValid()){// //获取原图片信息 $ext = $file->getClientOriginalExtension(); $originalName = $file->getClientOriginalName(); $type = $file->getClientMimeType(); $path = $file->getRealPath(); //验证图片类型,大小等 //保存图片 $save_name = date('YmdHis',time()) .'-' .uniqid() .'.'. $ext; $bool = Storage::disk('uploads')->put($save_name,file_get_contents($path)); if(!$bool){ return redirect()->back()->withErrors('图片上传失败')->withInput(); } }else{ return redirect()->back()->withErrors('请上传图片')->withInput(); } //如果验证通过,则继续执行下面的代码 $data = $request->input('Student'); //图片全路径 $img_web_path = storage_path('app/uploads') . '/' .$save_name; //图片相对路径 $data['headimg'] = $save_name; if(Student::create($data)){ return redirect('Student/index')->with('success','添加成功'); }else{ return redirect()->back(); }

转载于:https://www.cnblogs.com/gyfluck/p/9082826.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)