后台图片操作案例

// 添加作品
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(){

$param = input('param.');

$data1 = [];
$file[0] = request()->file('img1');
$file[1] = request()->file('img2');
if(!empty($file[0])){
$data = db('news')->where(['id'=>$param['id']])->find();
$this->teat($data['img1']);
$data1['img1'] = $this->info($file[0]);
// $data=db('news')->where(['id'=>$param['id']])->update(['img1'=>$img1]);
}
if(!empty($file[1])){
$data = db('news')->where(['id'=>$param['id']])->find();
$this->teat($data['img2']);
$data1['img2'] = $this->info($file[1]);
// $data=db('news')->where(['id'=>$param['id']])->update(['img2'=>$img2]);
}

$data1['title']=$param['title'];
$data1['content']=$param['content'];
$data1['addtime']=date("Y-m-d H:i:s",time());
// dump($data);exit;

$m=db('news')->where('id',$param['id'])->update($data1);
if($m>0){
$this->success('修改成功!','Index/news');
}else{
$this->error('修改失败!');
}

}

//删除作品
public function list_del()
{
$list=db('news')->where('id',input('id'))->find();
//判断是否有要删除的图片
for ($i=1; $i <3 ; $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);
}
}
}
$m=db('news')->where('id',input('id'))->delete();
if($m>0){
return json(['code'=>1,'message'=>'删除成功']);
}else{
return json(['code'=>1,'message'=>'删除成功']);
}
}

原文地址:https://www.cnblogs.com/mcll/p/9262815.html