php框架

 首页 > php框架 > ThinkPHP > thinkphp3.2.2 缩略图 多张生成 - Thinkphp

thinkphp3.2.2 缩略图 多张生成 - Thinkphp

分享到:
【字体:
导读:
          方法:publicfunctiondz_upload(){//上传多张缩略图上传2张缩略图if(isset($_FILES[#39;ori_img#39;])){$upload=new\Think\UploadFile();//实例化上传类$upload-maxSize=3000000;//设置附件上传......

thinkphp3.2.2 缩略图 多张生成

方法:

  1. public function dz_upload() { //上传多张缩略图   上传2张缩略图 
  2.             if (isset($_FILES['ori_img'])){ 
  3.            $upload = new ThinkUploadFile();// 实例化上传类 
  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 类,要自己加入,把他们放到ThinkPHPLibraryThink目录下.

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

分享到:
ThinkPHP中自定义错误页面和提示页面 - ...
ThinkPHP中自定义错误页面和提示页面 在ThinkPHP中有两个方法时提示错误页面 _404('错误信息','跳转的地址');halt('提示信息'); 这两个函数都可以自定义错误页面在配置文件中加 'TMPL_EXCEPTION_FILE'=>'./Public/Tpl/error.html' 这...
thinkphp之session和cookie无效 - Thinkp...
thinkphp之session和cookie无效 问题描述:在本地session和cookie的是用没有问题,我是用session保存当前登录账户的信息,上传服务器之后,发现跳转之后session不复存在,为什么呢?在当前页面输出session是存在的. 遇到这个问题三天了,因为是自学没有老师可以请教,身边也没有几个是弄PHP的,所以...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……