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

原创 2018年04月17日 11:33:13

添加

$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();
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38576764/article/details/79972450

Thinkphp3.2.3实战开发企业网站 第二季

本季度课程将手把手教给大家用thinkphp3.2.3快速开发出企业应用网站,相比第一季度的视频教程,第二季度有了明显的难度上的提升,也能让大家学习到更多的理论或是实战上的知识,提升大家的编程能力和职场竞争力。
  • 2016年07月01日 12:12

ThinkPHP3.2.3生成多张缩略图

ThinkPHP3.2.3生成多张缩略图
  • bao2436
  • bao2436
  • 2015-11-28 14:26:48
  • 344

Asp.net mvc 实时生成缩率图到硬盘

之前对于缩率图的处理是在图片上传到服务器之后,同步生成两张不同尺寸的缩率供前端调用,刚开始还能满足需求,慢慢的随着前端展示的多样化,缩率图已不能前端展示的需求,所以考虑做一个实时生成图片缩率图服务。 ...
  • dz45693
  • dz45693
  • 2016-05-05 09:16:15
  • 956

thinkphp3.2.x新增图片上传缩略图裁剪类

  • 2014年06月26日 13:08
  • 26KB
  • 下载

使用PHP GD库生成缩略图

$filename = "test.jpg";                  //文件名 $src_image = imagecreatefromjpeg($filename);   //创建一...
  • qq_21583681
  • qq_21583681
  • 2016-10-16 21:18:50
  • 201

批量上传图片并生成缩略图java实现

  • 2008年12月03日 15:24
  • 16KB
  • 下载

thinkPHP上传图片以及生成缩略图

记录一下最thinkPHP上传图片的方法(Upload)和生成缩略图(Image)的方法.html页面form中必须加enctype=”multipart/form-data” ...
  • qq_22793991
  • qq_22793991
  • 2016-12-17 17:53:53
  • 447

thinkphp3.2.3上传多张图片+上传完预览

  • 2016年09月26日 19:00
  • 4.25MB
  • 下载

相册用缩略图生成类(C#,ASP.NET),自适应图像比例。

是这几年前一个相册代码里翻出来的,我惊呆了还曾经编过这样的东西,可能比我现在的代码写得要好。 虽然有完整的注释,我一时间都没看明白,更别提当初是怎么编的它。 自己的代码尚且如此。还是说,有时候代码是不...
  • electricperi
  • electricperi
  • 2014-01-07 22:04:24
  • 701

thinkphp3.23 文件上传并生产缩略图

1,thinkphp3.23中文件上传和图片处理是分开的,如果文件上传要么用之前的版本uploadfile类,但是thinkphp3.23没有这个类,可以从网上下载或者从低版本下载可以,本文主要讲解通...
  • u011531353
  • u011531353
  • 2015-08-14 15:14:19
  • 1129
收藏助手
不良信息举报
您举报文章:Thinkphp3.2.3上传图片并生成缩率图(包含add,edit)
举报原因:
原因补充:

(最多只允许输入30个字)