zoukankan      html  css  js  c++  java
  • 后台图片操作案例

    // 添加作品
    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'=>'删除成功']);
    }
    }

  • 相关阅读:
    阿里云nginx创建多站点
    linux 卸载php mysql apache
    centos php环境搭建
    jquery simple modal
    nodejs 安装express
    nodejs fs.open
    nodejs supervisor
    nodejs 运行
    nodejs shell
    PHP array_pad()
  • 原文地址:https://www.cnblogs.com/mcll/p/9262815.html
Copyright © 2011-2022 走看看