首頁  >  問答  >  主體

上傳文件格式錯誤時報錯題

朱老師:當我測試一個格式不符合要求的文件上傳時,頁面報錯(500錯誤);怎麼回事啊?


**13**132307 天前2420

全部回覆(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());
      >error($file->getError());
       }## //執行更新作業
       $res=banner_model::update([
           'image'=>$info->getSaveName(),
          ;$link'=>$link'=> ],
           'desc'=>$data['desc'],
       ],['id'=>$data['id']]);
       //檢查是否已更新成功:
       if(is_null($res)){
           $this->error('更新失敗');
       }
    #    $this->success(')更新成功');
    ##}

    大神們幫忙看一下;

    回覆
    0
  • 无忌哥哥

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

    應該是ajax的程式碼寫錯了,仔細檢查一下程式碼。 、

    回覆
    0
  • 取消回覆