朱老師:當我測試一個格式不符合要求的文件上傳時,頁面報錯(500錯誤);怎麼回事啊?
應該還沒走到這update方法這來吧
上傳正確格式的檔案時,提示訊息為控制器裡設定的:上傳成功!這個是沒問題的;
而上傳錯誤格式的檔案時,提示訊息為頁面錯誤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(')更新成功'); ##}
應該是ajax的程式碼寫錯了,仔細檢查一下程式碼。 、
應該還沒走到這update方法這來吧
上傳正確格式的檔案時,提示訊息為控制器裡設定的:上傳成功!這個是沒問題的;
而上傳錯誤格式的檔案時,提示訊息為頁面錯誤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(')更新成功');
##}
應該是ajax的程式碼寫錯了,仔細檢查一下程式碼。 、