首页 > Web开发 > 详细

ThinkPHP3.2.3生成多张缩略图

时间:2016-05-01 10:55:36      阅读:194      评论:0      收藏:0      [点我收藏+]

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

ThinkPHP3.2.3生成多张缩略图

原文:http://www.cnblogs.com/luowangbao/p/5450103.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!