后台图片操作案例

// 添加作品
public function add(){
return $this->fetch();
}

//把新图片添加到文件夹里
public function info($file=''){
$info = $file->validate(['ext'=>'jpg'])->rule('uniqid')->move(ROOT_PATH . 'public' . DS . 'uploads'); // 移动到框架应用根目录/public/uploads/ 目录下
if($info){
$info->getExtension();// 输出 jpg
$pic=$info->getFilename();// 输出 42a79759f284b767dfcb2a0197904287.jpg11.
return $pic;
// dump($pic);exit;
}else{
echo $file->getError();// 上传失败获取错误信息
}
}

//判断添加
public function upload(){
// 获取表单上传文件
$files = request()->file('img1');
$data = [];
foreach ($files as $key => $file) {
// dump($list);exit;
$num = $key+1; //$key 下标
$img = 'img'.$num; //例如:img1
$data[$img] = $this->info($file);
// dump($img);
}
// dump($data); exit;
$data['name']=input('name');
$data['department']=input('department');
$data['tel']=input('tel');
$data['picname']=input('picname');
$data['address']=input('address');
$data['story']=input('story');
$data['addtime']=date("Y-m-d H:i:s",time());

$a=db('user')->where('tel',input('tel'))->find();
//判断手机号是否唯一
if($a['tel']==NULL){
$m=db('user')->insert($data);
if($m>0){
$this->success('作品添加成功!','People/index');
}else{
$this->error('作品添加失败!');
}
}else{
$this->error('该手机号已存在!');
}
}

// 修改作品
public function edit(){
$list=db('user')->where('id',input('id'))->find();
$this->assign('list',$list);
return $this->fetch();
}

//删除文件夹里图片
public function teat($img=''){
if(!empty($img)){
$filename = ROOT_PATH . 'public' . DS . 'uploads/'.$img;
if(file_exists($filename)){
unlink($filename);
}
}
}

//判断修改
public function update(){
$file[0] = request()->file('img1');
$file[1] = request()->file('img2');
$file[2] = request()->file('img3');
$file[3] = request()->file('img4');
$data = [];
$list=db('user')->where('id',input('id'))->find();
foreach ($file as $key => $value) {
if($value!==NULL){
// dump($list);exit;
$this->teat($list['img1']);
$num = $key+1; //$key 下标
$img = 'img'.$num; //例如:img1
$data[$img] = $this->info($value); // $data['img1'] = $this->info($file1);
// dump($img);
}
}

$data['name']=input('name');
$data['department']=input('department');
$data['tel']=input('tel');
$data['picname']=input('picname');
$data['address']=input('address');
$data['story']=input('story');
$data['addtime']=date("Y-m-d H:i:s",time());

$m=db('user')->where('id',input('id'))->update($data);
if($m>0){
$this->success('修改成功!','People/index');
}else{
$this->error('修改失败!');
}
}

//删除作品
public function del(){
$list=db('user')->where('id',input('id'))->find();
//判断是否有要删除的图片
for ($i=1; $i <4 ; $i++) {
$img='img'.$i;
if(!empty($list[$img])){
$filename = ROOT_PATH . 'public' . DS . 'uploads/'.$list[$img];
// dump($filename);exit;
if(file_exists($filename)){
unlink($filename);
}
}
}
//判断是否有评论
$qp=db('comments')->where('uid',$list['id'])->find();
if($qp!==NULL){
$dd=db('comments')->where('uid',$list['id'])->delete();
// dump($qp);exit;
$m=db('user')->where('id',input('id'))->delete();
if($m>0 && $dd>0){
$this->success('删除成功!');
}else{
$this->error('删除失败!');
}
}else{
$m=db('user')->where('id',input('id'))->delete();
if($m>0){
$this->success('删除成功!');
}else{
$this->error('删除失败!');
}
}
}

猜你喜欢

转载自www.cnblogs.com/mcll/p/9262815.html