Lehrer Zhu: Als ich das Hochladen einer Datei getestet habe, deren Format nicht den Anforderungen entsprach, wurde auf der Seite ein Fehler gemeldet (500-Fehler).
应该还没有走到这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()); } //执行更新操作 $res=banner_model::update([ 'image'=>$info->getSaveName(), 'link'=>$data['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());
}
//执行更新操作
$res=banner_model::update([
'image'=>$info->getSaveName(),
'link'=>$data['link'],
'desc'=>$data['desc'],
],['id'=>$data['id']]);
//检查是否更新成功:
if(is_null($res)){
$this->error('更新失败');
}
$this->success('更新成功');
}
大神们帮忙看一下;
应该是ajax的代码写错了,仔细检查一下代码。、