文档章节

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
Yii2 源码分析 - 入口文件执行流程

以 yii 2.0.14 高级版的 frontend 为例,从 frontend/web/index.php 开始 入口文件看着就这么几行,简单的很,那他是怎么通过这几行来运行应用的呢?先看 Yii.php 内的逻辑 接下来,就是重头...

botkenni
05/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Confluence 6 反向跟踪

当反向跟踪(Trackback )被启用后,在任何你链接到可用启用自动发现功能的外部页面中,Confluence 将会自动发送一个方向跟踪 ping,这个 ping 能通知链接的页面有了内容改变。 Confluence 页...

honeymose
6分钟前
0
0
日期和时间API - 读《Java 8实战》

日期与时间 LocalDate 创建一个LocalDate对象并读取其值 // 根据年月日创建日期LocalDate date1 = LocalDate.of(2014, 3, 18);// 读取System.out.println(date1.getYear()); // 2014Sys...

yysue
14分钟前
0
0
8月15日任务

8月15日任务 Memcached命令行 • telnet 127.0.0.1 11211 • set key2 0 30 2 ab STORED get key2 VALUE key2 0 2 ab END 实例: [root@localhost 02]# telnet 127.0.0.1 11211-bash: te......

寰宇01
27分钟前
0
0
LNMP架构(Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间)

Nginx访问日志 1.打开配置文件,搜索log_format vim /usr/local/nginx/conf/nginx.conf 2.访问日志常用变量含义 $remote_addr : 客户端IP(公网IP) $http_x_forwarded_for : 代理服务器的IP ...

蛋黄_Yolks
27分钟前
0
0
lombok 不用再写pojo的getset

java实体类不写get/set方法 1、下载地址https://projectlombok.org/download Myeclipse、eclipse安装lombok Lombok是一种Java实用工具,可以帮助开发人员消除Java的冗长,具体看lombok的官网...

木之下
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部