文档章节

yii_1_1_17_12(上传类与如何扩展第三方类与缩略图类的使用-2016-2-12)

wsy940822
 wsy940822
发布于 2016/02/12 17:51
字数 245
阅读 54
收藏 0

一些表单验证的规则

array('title','required','message'=>'标题必填'),
array('type','in','range'=>array(0,1),'message'=>'请选择类型'),//范围
array('cid','自定义函数'),
array('thumb','file','types'=>'jpg,gif,png,jpeg','message'=>'没有上传或者类型不对'),

上传类:

$model = new model();
$model->thumb = CUploadedFile::getInstance($model,'thumb');

if($model->thumb){
	$preRand = 'img_'.time().mt_rand(0,9999);//随机的前缀
	$imgName = $preRand.'.'.$model->thumb->extensionName;//连上文件格式
	$model->thumb->saveAs('uploads/'.$imgName);//保存位置
	$model->thumb = $imgName;
}

//缩略图
$path = dirname(Yii::app()->BasePath).'/uploads/';

$thumb = Yii::app()->thumb;//引入类
$thumb->image = $path.$imgName;//要缩略的图片
$thumb->width = 130;
$thumb->height = 95;
$thumb->mode =4;//缩略类型
$thumb->directory = $path;//保存路径
$thumb->defaultName = $preRand;//默认名字,并且不保存原图

$thumb->createThumb();//创建缩略图
$thumb->save();//保存缩略图

扩展缩略图类(ext代表protected/extensions):

1.在extension中建立CThumb/CThumb.php文件
2.在main.php里面配置
	'components' => array(
		'thumb' => array(
			'class' => 'ext.CThumb.CThumb'//路径别名
		)
	)

© 著作权归作者所有

共有 人打赏支持
wsy940822
粉丝 27
博文 63
码字总数 24407
作品 0
浦东
程序员
私信 提问
Yii2框架图解

Yii2框架图解 Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流2017-11-281 阅读 yii2Yii2 图片根据Yii类参考手册,Yii源代码,开发常用方法构成. 1.yii2 控制器类图 2.yii2 cookie 类图...

Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流
2017/11/28
0
0
Yii2 Day 4: 模块化开发

做了几年Windows环境下程序开发(大概200多个模块,几百万行代码),转做PHP Web开发后,发现模块级别的代码重用实在是不如意啊,重用基本上都是代码复制粘贴级别的,耦合度都太高,不利于代...

_Elvis
2014/12/04
0
4
yii2集成富文本编辑器redactor

作者:白狼 出处:http://www.manks.top/article/yii2_redactor 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利...

白狼栈
2016/04/24
287
0
yii2开发中19条推荐实践(阿北总结)

虽然每个人的编程风格不同,但是有些建议能让你的代码更加规范和稳定,本次就我这次网站更新总结如下几点,希望对你的yii2学习和使用有所帮助。 环境说明 服务器环境: CentOS 开发环境及IDE...

阿北2017
06/02
0
0
Yii框架官方指南系列13——基础知识:开发规范

Yii 偏爱规范胜于配置。遵循规范可使你能够创建成熟的Yii应用而不需要编写、维护复杂的配置。 当然了,在必要时,Yii 仍然可以在几乎所有的方面通过配置实现自定义。 下面我们讲解 Yii 编程中...

水露露
2014/03/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之单例模式

单例模式核心:保证一个类只有一个对象 单例模式分为五种:懒汉式、饿汉式、双重检测锁式、静态内部类式、枚举式 五种模式的特点:懒汉式---线程安全,调用效率高,不能延时加载 饿汉式---线...

森林之下
今天
2
0
markdown语法

这篇博客是本人在使用markdown语法过程中,用于记录一些自己总是会忘记的语法,并且会持续更新; 如何增加批注/备注:>; 这是一条备注/引言 如何手动换行,行末两次空格;

BlackCanary
今天
3
0
redis 设置外网可访问

前提是你已经把redis的端口放到了防火墙计划中,  /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT /etc/rc.d/init.d/iptables save 更改redis.conf 文件 bind 127.0.0.1prot...

时刻在奔跑
今天
2
0
css3隐藏滚动条

chrome 和Safari .element::-webkit-scrollbar { width: 0 } IE 10+ .element { -ms-overflow-style: none; } Firefox .element { overflow: -moz-scrollbars-none; } firefox这个没试过~啦啦......

呵呵闯
今天
3
0
Poco官方PPT_020-ErrorHandlingAndDebugging双语对照翻译

因工作需要用到这一块的功能,所以直接翻译了一下 此PPT来源于官方文件,地址https://pocoproject.org/documentation.html

CHONGCHEN
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部