public function SaveGoodsPhoto() {
import(‘ORG.Net.UploadFile‘);
$upload = new UploadFile(); // 实例化上传类
$upload->maxSize = 3145728; // 设置附件上传大小
$upload->allowExts = array(‘jpg‘, ‘gif‘, ‘png‘, ‘jpeg‘); // 设置附件上传类型
$upload->savePath = C(‘UPPATH‘) . ‘GoodsPhotos/‘; // 设置附件上传目录
$upload->thumb = true; //生成缩略图
$upload->thumbPrefix = ‘thumbx_,thumbm_,thumbd_‘; //生成两张缩略图
$upload->thumbMaxWidth = ‘50,220,400‘;
$upload->thumbMaxHeight = ‘50,220,400‘;
if (!$upload->upload()) {// 上传错误提示错误信息
$this->error($upload->getErrorMsg());
} else {// 上传成功 获取上传文件信息
$info = $upload->getUploadFileInfo();
$gp = new GoodsPicturesModel();
$sq = $gp->where(array(
‘goods_id‘ => $this->_post(‘goods_id‘)
))->order(‘sequence desc‘)->getField(‘sequence‘);
if (isset($sq)) {
$res = $gp->add(array(
‘goods_id‘ => $this->_post(‘goods_id‘),
‘src‘ => $info[0][‘savename‘],
‘sequence‘ => $sq + 1
));
} else {
$res = $gp->add(array(
‘goods_id‘ => $this->_post(‘goods_id‘),
‘src‘ => $info[0][‘savename‘],
‘sequence‘ => 0
));
}
if ($res != FALSE) {
$this->success("上传成功!");
} else {
$this->error("上传失败!");
}
}
}
thinkphp生成多张缩略图
时间: 2024-10-17 11:01:44
thinkphp生成多张缩略图的相关文章
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'); //图片最大上传大
将一张图片生成多张缩略图并保存
代码: $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 不
Thinkphp 生成订单号小案例
Thinkphp 生成订单号小案例小伙伴们在日常的商城项目开发中,都会遇到订单号生成的问题,今天呢思梦PHP就带领大家去解读一下生成订单号的问题!首先,订单号我们要明确它有有3个性质:1.唯一性 2.不可推测性 3.效率性,唯一性和不可推测性不用说了,效率性是指不能频繁的去数据库查询以避免重复.况且满足这些条件的同时订单号还要足够的短.不知道小伙伴们在日常的项目中是否也和我一样去思考过生成订单的一些小问题,可能你也会说,这些东西不用想的那么复杂,其实呢,小编也是同意大家的看法,但是殊不知我们做程
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> ///