简易的文件上传 tp5
/** * 保存新建的资源 * @return \think\Response */ public function save() { //判断一下提交类型 if ($this->request->isPost()) { //1.获取一下提交的数据,包括上传文件 $data = $this->request->param(true); //2获取一下上传的文件对象 $file = $this->request->file('image'); //3判断是否获取到了文件 if (empty($file)) { $this->error($file->getError()); } //4上传文件 $map = [ 'ext'=>'jpg,png', 'size'=> 3000000 ]; $info = $file->validate($map)->move(ROOT_PATH.'public/uploads/'); if (is_null($info)){ $this->error($file->getError()); } //5向表中新增数据 $data['image'] = $info -> getSaveName(); $res = BannerModel::create($data); //6判断新增是否成功 if (is_null($res)){ $this->error('新增失败'); } $this->success('新增成功~~'); }else { $this -> error('请求类型错误~~'); } }