因为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
时间: 2024-10-10 05:40:22