后端开发|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】》对你有帮助,请点赞、收藏,并留下你的观点哦!