新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关使用Laravel框架怎么实现文件上传功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联专注于企业成都全网营销推广、网站重做改版、凯里网站定制设计、自适应品牌网站建设、HTML5建站、商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为凯里等各大城市提供网站开发制作服务。配置文件:
config/filesystems.php,
新建存储空间
'uplaods' => [ 'driver' => 'local', 'root' => storage_path('app/uploads'), ],
视图中:
头像:
控制器:
$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(); }
关于使用Laravel框架怎么实现文件上传功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。