yii_1_1_17_12(上传类与如何扩展第三方类与缩略图类的使用-2016-2-12)
yii_1_1_17_12(上传类与如何扩展第三方类与缩略图类的使用-2016-2-12)
wsy940822 发表于2年前
yii_1_1_17_12(上传类与如何扩展第三方类与缩略图类的使用-2016-2-12)
  • 发表于 2年前
  • 阅读 52
  • 收藏 0
  • 点赞 1
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

一些表单验证的规则

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'//路径别名
		)
	)
共有 人打赏支持
粉丝 27
博文 63
码字总数 24407
×
wsy940822
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: