ThinkPHP3.2.3生成多张缩略图

因为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



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值