thinkphp 官方头像 个人修改的问题

浏览:2286 发布日期:2013/07/03 分类:求助交流
我把tp官网的头像上传的那个案例修改了一下!但是有几个问题想请thinkPHPer请教一下!public function uploadImg(){
        import('ORG.Net.UploadFile');
        $upload = new UploadFile();                        // 实例化上传类
        $upload->maxSize = 1*1024*1024;                    //设置上传图片的大小
        $upload->allowExts = array('jpg','png','gif');    //设置上传图片的后缀
        $upload->uploadReplace = true;                    //同名则替换
        //$upload->thumbRemoveOrigin = true;
        $upload->saveRule = 'time';                    //设置上传头像命名规则(临时图片),修改了UploadFile上传类
        $path = './Uploads/Face/';//完整的头像路径
        $upload->savePath = $path;
        if(!$upload->upload()) {                        // 上传错误提示错误信息
            $this->ajaxReturn('',$upload->getErrorMsg(),0,'json');
        }else{                                            // 上传成功 获取上传文件信息
            $info =  $upload->getUploadFileInfo();
            $picName =$info[0]['savename'];
            $temp_size = getimagesize($path.$picName);
            if($temp_size[0] < 100 || $temp_size[1] < 100){//判断宽和高是否符合头像要求
                $this->ajaxReturn(0,'图片宽或高不得小于100px!',0,'json');
            }
            $this->ajaxReturn(!-ROOT-!.'/Uploads/Face/'.$user_path.$picName,$info,1,'json');
            //$this->ajaxReturn($picName,$picName,1);
            return $picName;
            
            
        }
//裁剪并保存用户头像
    public function cropImg(){
        //图片裁剪数据
        $params = $this->_post();                        //裁剪参数
        if(!isset($params) && empty($params)){
            return;
        }
        
        //头像目录地址
        $path = './Uploads/Face/';
        //要保存的图片
        $real_path = $path.'avatar.jpg';
        //临时图片地址
        $pic_path = $path.$picName;
        import('ORG.NET.ThinkImage.ThinkImage');
        $Think_img = new ThinkImage(THINKIMAGE_GD); 
        //裁剪原图
        $Think_img->open($pic_path)->crop($params['w'],$params['h'],$params['x'],$params['y'])->save($real_path);
        //生成缩略图
        $Think_img->open($real_path)->thumb(100,100, 1)->save($path.'avatar_100.jpg');
        $Think_img->open($real_path)->thumb(60,60, 1)->save($path.'avatar_60.jpg');
        $Think_img->open($real_path)->thumb(30,30, 1)->save($path.'avatar_30.jpg');
        $this->success('上传头像成功');
    }
在这个里面我想在cropImg这个方法里面去访问uploadImg这个方法里面的$picName这个变量该怎么访问!
最佳答案
评论( 相关
后面还有条评论,点击查看>>