失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > yii使用activeFileField控件实现上传文件与图片办法【PHP】

yii使用activeFileField控件实现上传文件与图片办法【PHP】

时间:2019-10-14 17:58:49

相关推荐

yii使用activeFileField控件实现上传文件与图片办法【PHP】

后端开发|php教程

yii,activeFileField,上传文件,

后端开发-php教程

装修施工平台源码,ubuntu 安装未知笔记,爬虫技术的选择,php 技术高深,橘子seo查询lzw

yii框架提供了activeFileField控件来完成上传文件(当然也包括了上传图片)的操作,下面介绍yii的activeFileField使用方法。

金山卫士界面源码解,ubuntu怎样改颜色,下载tomcat中的exe,爬虫 文章图片,php goto语句破解,井陉一站式seo服务销售价格lzw

1、函数原型:

房产中介erp源码 php,ubuntu怎么有线联网,图片爬虫最新下载,php lts,策略排名seolzw

public static string activeFileField(CModel $model, string $attribute, array $htmlOptions=array ( ))

2、调用例子:

(1)首先,设置form,这一步一 定要做,把form设置为’multipart/form-data’,具体请看我的:

beginWidget(CActiveForm, array(id=>ooks-form,enableAjaxValidation=>false,htmlOptions=>array(enctype=>multipart/form-data),));?>

(2) 接着,在view下的form里设置:

labelEx($model,BookImg); ?>error($model,BookImg); ?>

(3) 如果你想预览图片,那么请注意了,可以加上这么一段:

<?php echo BookImg.\"/>; ?>

(4)最后,需要在控制类里加上下面的:

if($model->save()){$image=CUploadedFile::getInstance($model,BookImg); if (is_object($image) && get_class($image)===CUploadedFile) { $image->saveAs("D:/aaa/aa.jpg");//路径必须真实存在,并且如果是linux系统,必须有修改权限 }$this->redirect(array(view,id=>$model->BookId));}

请注意:这里是添加的时候使用的,修改的话要有所改变。

(5)限制上传的文件必须是图片,还有限制图片大小,那么请到model层里的rules新增这么一句:

array(BookImg, file,allowEmpty=>true, ypes=>jpg, gif, png,maxSize=>1024 * 1024 * 1, // 1MB ooLarge=>The file was larger than 1MB. Please upload a smaller file.,)

如果觉得《yii使用activeFileField控件实现上传文件与图片办法【PHP】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。