因为thinkphp3.2.3并没有UploadFile,UploadImage 类,需要从扩展包里提取出来再自己加入,把他们放到ThinkPHP\Library\Think目录下。
private function _upload($path,$width,$height) //私有方法标准命名方式 _fun()
{
$obj = new \Think\UploadFile();//实例化文件上传类
$obj->maxSize = C(‘UPLOAD_MAX_SIZE‘); //图片最大上传大小
$obj->savePath = C(‘UPLOAD_PATH‘).$path.‘/‘; //文件上传保存路径
$obj->saveRule = ‘uniqid‘; //保存文件名
$obj->allowExts = C(‘UPLOAD_EXT‘); //文件允许上传的后缀
$obj->thumb = true; //生成缩略图
$obj->uploadReplace = true; //覆盖同名文件
$obj->thumbMaxWidth = $width; //缩略图的宽度
$obj->thumbMaxHeight = $height; //缩略图的高度
$obj->thumbPrefix = ‘max_,medium_,mini_‘;//缩略图前缀名,多个有逗号隔开
$obj->thumbPath = $obj->savePath.date(‘Y_m‘).‘/‘; //缩略图保存路径跟上传路径一样
$obj->thumbRemoveOrigin = true; //删除原图
$obj->autoSub = true; //自动生成子目录保存文件
$obj->subType = ‘date‘; //使用日期的格式命名子目录,默认是hash
$obj->dateFormat = ‘Y_m‘; //使用年_月 形式命名子文件夹
if (!$obj->upload()) {// 上传错误提示错误信息
echo json_encode(array(‘msg‘ => $this->error($obj->getErrorMsg()), ‘status‘ => 0));
} else {// 上传成功 获取上传文件信息
$info = $obj->getUploadFileInfo();
$pic = $info[0][‘savename‘];
$pic = explode(‘/‘, $pic);
$pic = $pic[0] . ‘/‘. $pic[1];
print_r($pic);
echo json_encode(array(‘status‘ => 1, ‘msg‘ => $pic));
}
}
UploadFile,UploadImage 类下载地址 http://pan.baidu.com/s/1i3IwhKh原文:http://www.cnblogs.com/luowangbao/p/5450103.html