距开课0天0时0分-10106663秒
**132018-07-19 17:01:54 0 3 1054
[PHP讨论组]源自课程章节:轮播的更新操作[注意文件上传]举报回复话题 ↕
朱老师:当我测试一个格式不符合要求的文件上传时,页面报错(500错误);怎么回事啊?
3
0
分享
Summer 2018-07-20 09:51:273楼
应该还没有走到这update方法这来吧
赞 +0添加回复
**13 2018-07-20 09:12:182楼
上传正确格式的文件时,提示信息为控制器里设置的:上传成功!这个是没问题的;
而上传错误格式的文件时,提示信息为页面错误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('更新成功');}
大神们帮忙看一下;
无忌哥哥 2018-07-19 17:11:101楼
应该是ajax的代码写错了,仔细检查一下代码。、
Summer 2018-07-20 09:51:273楼
应该还没有走到这update方法这来吧
赞 +0添加回复
**13 2018-07-20 09:12:182楼
上传正确格式的文件时,提示信息为控制器里设置的:上传成功!这个是没问题的;
而上传错误格式的文件时,提示信息为页面错误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:101楼
应该是ajax的代码写错了,仔细检查一下代码。、
赞 +0添加回复