当前位置:首页 > CMS教程 > Thinkphp > 列表

thinkphp3.2.2 缩略图 多张生成

发布:smiling 来源: PHP粉丝网  添加日期:2014-11-21 10:01:16 浏览: 评论:0 

方法:

  1. public function dz_upload() { //上传多张缩略图   上传2张缩略图 
  2.             if (isset($_FILES['ori_img'])){ 
  3.            $upload = new \Think\UploadFile();// 实例化上传类 
  4.            $upload->maxSize = 3000000 ;// 设置附件上传大小  C('UPLOAD_SIZE');  
  5.            //$upload->savePath = './Public/Uploads/' . $path; // 设置附件上传目录 
  6.            $upload->savePath = './Public/Uploads/' . 'thumb/'// 设置附件上传目录 
  7.            $upload->allowExts = array('jpg''gif''png''jpeg'); // 设置附件上传类型 
  8.            $upload->saveRule = 'time'
  9.            $upload->uploadReplace = true; //是否存在同名文件是否覆盖 
  10.            $upload->thumb = true; //是否对上传文件进行缩略图处理 
  11.            $upload->thumbMaxWidth = '100,300'//缩略图处理宽度 
  12.            $upload->thumbMaxHeight = '50,150'//缩略图处理高度 
  13.            //$upload->thumbPrefix = $prefix; //缩略图前缀 
  14.            $upload->thumbPrefix = 'm_,s_';  //生产2张缩略图 
  15.            //$upload->thumbPath = './Public/Uploads/' . $path . date('Ymd', time()) . '/'; //缩略图保存路径 
  16.            $upload->thumbPath = './Public/Uploads/' . 'thumb/' . date('Ymd', time()) . '/'//缩略图保存路径 
  17.            
  18.           // $upload->thumbRemoveOrigin = true; //上传图片后删除原图片 
  19.             $upload->thumbRemoveOrigin = false; //上传图片后删除原图片 
  20.            $upload->autoSub = true; //是否使用子目录保存图片 
  21.            $upload->subType = 'date'//子目录保存规则 
  22.            $upload->dateFormat = 'Ymd'//子目录保存规则为date时时间格式 
  23.     
  24.     
  25.            if (!$upload->upload()) {// 上传错误提示错误信息 
  26.                echo json_encode(array('msg' => $this->error($upload->getErrorMsg()), 'status' => 0)); 
  27.            } else {// 上传成功 获取上传文件信息 
  28.                $info = $upload->getUploadFileInfo(); 
  29.                $picname = $info[0]['savename']; 
  30.                 
  31.                $picname = explode('/'$picname); 
  32.                //$picname = $picname[0] . '/' . $prefix . $picname[1]; 
  33.                $picname = $picname[0] . '/' . '_hz' . $picname[1]; 
  34.                print_r($picname); 
  35.               
  36.                echo json_encode(array('status' => 1, 'msg' => $picname)); 
  37.                     
  38.                //开源软件:phpfensi.com 
  39.            } 
  40.  
  41.          } 
  42.        } 

调用方法:

$k=A("Index"); // 调用控制器Index 的koo方法 重点(lish)

$slt=$k->dz_upload();

当然注意thinkphp3.2.2并没有UploadFile,UploadImage 类,要自己加入,把他们放到ThinkPHP\Library\Think目录下.

http://yunpan.cn/cASQXFHqpAtpC 提取码 8d8c

Tags: thinkphp缩略图 thinkphp多张生成

分享到: