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

ThinkPHP3.2.3生成多张缩略图的相关文章

thinkphp生成多张缩略图

public function SaveGoodsPhoto() { import('ORG.Net.UploadFile'); $upload = new UploadFile(); // 实例化上传类 $upload->maxSize = 3145728; // 设置附件上传大小 $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型 $upload->savePath = C('UPPATH') .

将一张图片生成多张缩略图并保存

代码: $filename="des_big.jpg"; list($src_w,$src_h,$imagetype)=getimagesize($filename); $mime=image_type_to_mime_type($imagetype); //echo $mime;//输出为imae/jpeg $createFun=str_replace("/","createfrom",$mime); //imagejpeg() $outFun

通过 imagick 让 PHP 生成 PSD 文件缩略图

第一步.安装ImageMagick 首先需要安装 ImageMagick ,因为 imagick 是一个可以供 PHP 调用 ImageMagick 功能的PHP扩展.(目前最新版本是:ImageMagick-6.8.9-5-Q16-x64-dll.exe) 安装目录不能有空格,我个人是安装在 C 盘根目录: C:\ImageMagick 一路默认安装即可,安装完毕后打开 CMD 命令行界面,输入:convert ,并按回车,如果能看到一大堆的内容则表示安装成功. 如果提示“ convert 不

CROSS JOIN连接用于生成两张表的笛卡尔集

将两张表的情况全部列举出来 结果表: 列= 原表列数相加 行= 原表行数相乘 CROSS JOIN连接用于生成两张表的笛卡尔集. 在sql中cross join的使用: 1.返回的记录数为两个表的记录数乘积. 2.将A表的所有行分别与B表的所有行进行连接. 例如: tableA r1 r2 A B C D tableB r3 r4 1 2 3 4 select * from tableA cross join tableB; return: r1 r2 r3 r4 r1 r2 1 2 r1 r2

第三百七十五节,Django+Xadmin打造上线标准的在线教育平台—创建课程机构app,在models.py文件生成3张表,城市表、课程机构表、讲师表

第三百七十五节,Django+Xadmin打造上线标准的在线教育平台-创建课程机构app,在models.py文件生成3张表,城市表.课程机构表.讲师表 创建名称为app_organization的课程机构APP,写数据库操作文件models.py models.py文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from __future__ import unicode_literals from datetime import datetim

第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表

第三百七十六节,Django+Xadmin打造上线标准的在线教育平台-创建用户操作app,在models.py文件生成5张表,用户咨询表.课程评论表.用户收藏表.用户消息表.用户学习表 创建名称为app_operation的用户操作APP,写数据库操作文件models.py models.py文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from __future__ import unicode_literals from datetime i

php生成验证码,缩略图及水印图的类分享

封装了一个类,可生成验证码,缩略图,及水印图,分享给大家 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

C#生成高清缩略图 (装在自OPEN经验库)

来源 http://www.open-open.com/lib/view/open1389943861320.html 代码如下实现图片的高清缩略图 /// <summary> /// 为图片生成缩略图 /// </summary> /// <param name="phyPath">原图片的路径</param> /// <param name="width">缩略图宽</param> ///

Activiti基础教程--01(简介、代码生成Activiti的25张表、Activiti配置文件activiti.cfg.xml生成25张表、在Eclipse上安装Activiti插件)

一.简介 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现. 创始人Tom Baeyens是JBoss jBPM的项目架构师,以及另一位架构师Joram Barrez,一起加入到创建Alfresco这项首次实现Apache开源许可的BPMN 2.0引擎开发中来. Activiti是一个独立运作和经营的开源项目品牌,并将独立于Alfresco开