首页  >  问答  >  正文

上传文件格式错误时报错问题

朱老师:当我测试一个格式不符合要求的文件上传时,页面报错(500错误);怎么回事啊?


**13**132307 天前2421

全部回复(3)我来回复

  • Summer

    Summer2018-07-20 09:51:27

    应该还没有走到这update方法这来吧

    回复
    0
  • **13

    **132018-07-20 09:12:18

    上传正确格式的文件时,提示信息为控制器里设置的:上传成功!这个是没问题的;

    而上传错误格式的文件时,提示信息为页面错误500???

    下面是代码(和老师的一样):

    public function update(){
       //获取所有请求数据包括上传的文件:
      $data= $this->request->param(true);
       //对于文件单独操作,打包成一个文件对象
       $file=$this->request->file('image');
       //文件验证与上传:
       $info=$file->validate(['ext'=>'jpg,png','size'=>3000000])->move(ROOT_PATH.'public/uploads/');
       if(is_null($info)){
           $this->error($file->getError());
       }
       //执行更新操作
       $res=banner_model::update([
           'image'=>$info->getSaveName(),
           'link'=>$data['link'],
           'desc'=>$data['desc'],
       ],['id'=>$data['id']]);
       //检查是否更新成功:
       if(is_null($res)){
           $this->error('更新失败');
       }
       $this->success('更新成功');

    }

    大神们帮忙看一下;

    回复
    0
  • 无忌哥哥

    无忌哥哥2018-07-19 17:11:10

    应该是ajax的代码写错了,仔细检查一下代码。、

    回复
    0
  • 取消回复