码迷,mamicode.com
首页 > Web开发 > 详细

ThinkPHP3.2.3生成多张缩略图

时间:2016-05-01 10:57:04      阅读:121      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!