1.首先在修改的文章的页面中写一个隐藏域 <input type="hidden" name="opic" value="{$res.pic}">
2.$_FILES['pic']['tmp_name']
上传的文件是否存在 这里的pic是数据库字段的名称
代码如下:
if ($_FILES['pic']['tmp_name']!='') {
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->rootPath = './Uploads/'; // 设置附件上传根目录
$upload->savePath = ''; // 设置附件上传(子)目录
$info = $upload->upload();
if(!$info) {
$this->error($upload->getError());
}else{
$data['pic'] = $info['pic']['savepath'].$info['pic']['savename'];
unlink('./Uploads/'.$_POST['opic']);
}
}
总结一下思路
就是先判断是否上传了文件,如果上传执行所示代码,如果上传成功就删除之前的图片。