Thinkphp3.2.3上传图片并生成缩率图(包含add,edit)

添加

$upload = new \Think\Upload();// 实例化上传类
        $upload->maxSize   =     3145728 ;// 设置附件上传大小
        $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
        $upload->rootPath  =      './Uploads/'; // 设置附件上传根目录
        $upload->savePath  =      'article/'; // 设置附件上传(子)目录
        // 上传文件
        $info   =   $upload->upload();
        if(!$info) {// 上传错误提示错误信息
            $this->error($upload->getError());
        }else{// 上传成功 获取上传文件信息
          foreach($info as $file){
              echo '图片保存为:'.$file['savepath'].$file['savename'];
          }
          $imgurl =$file['savepath'].$file['savename'];
          $thumburl=$file['savepath'].'small_'.$file['savename'];
          $openurl='./Uploads/'.$file['savepath'].$file['savename'];
          $thumb='./Uploads/'.$file['savepath'].'small_'.$file['savename'];
          $image = new \Think\Image();
          $image->open($openurl);
          $image->thumb(150, 150)->save($thumb);
        }
        if (false === $article->create()) {
            $this->error($article->getError());
        }
        $article->img=$imgurl;
        $article->thumb=$thumburl;
        $cid=I('post.cid');
        $article->cname=get_name('article_cate',$cid);
        $article->create_time=time();
        $list=$article->add();

编辑

      $upload = new \Think\Upload();// 实例化上传类
      $upload->maxSize   =     3145728 ;// 设置附件上传大小
      $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
      $upload->rootPath  =      './Uploads/'; // 设置附件上传根目录
      $upload->savePath  =      'article/'; // 设置附件上传(子)目录
      // 上传文件
      $info   =   $upload->upload();
      if(!$info) {// 上传错误提示错误信息
        $id=I('post.id');
        $imgurl=get_imgurl('article',$id);
        $thumburl=get_thumburl('article',$id);
      }else{// 上传成功 获取上传文件信息
          foreach($info as $file){
              echo $file['savepath'].$file['savename'];
          }
          $imgurl =$file['savepath'].$file['savename'];
          $thumburl=$file['savepath'].'small_'.$file['savename'];
          $openurl='./Uploads/'.$file['savepath'].$file['savename'];
          $thumb='./Uploads/'.$file['savepath'].'small_'.$file['savename'];
          $image = new \Think\Image();
          $image->open($openurl);
          $image->thumb(300,300)->save($thumb);
      }
      if (false === $article->create()) {
          $this->error($article->getError());
      }
      //获取分类名称和id
      $cid=I('post.cid');
      $cname=get_name('article_cate',$cid);
      $article->img=$imgurl;
      $article->thumb=$thumburl;
      $article->cname=$cname;
      $article->is_imp=I('post.is_imp');
      $article->update_time=time();
      $list=$article->save();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值