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这个变量该怎么访问! 最佳答案