本文实例讲述了yii使用activeFileField控件实现上传文件与图片的方法。分享给大家供大家参考,具体如下:
yii框架提供了activeFileField控件来完成上传文件(当然也包括了上传图片)的操作,下面介绍yii的activeFileField使用方法。
1、函数原型:
复制代码 代码如下:
public static string activeFileField(CModel $model, string $attribute, array $htmlOpti ( ))
2、调用例子:
(1)首先,设置form,这一步一 定要做,把form设置为’multipart/form-data’,具体请看我的:
beginWidget('CActiveForm', array('id'=>'books-form','enableAjaxValidation'=>false,'htmlOptions'=>array('enctype'=>'multipart/form-data'),));?>
(2) 接着,在view下的form里设置:
<div>labelEx($model,'BookImg'); ?>error($model,'BookImg'); ?></div>
(3) 如果你想预览图片,那么请注意了,可以加上这么一段:
<div>$model->BookId<div>)本文来源gaodai.ma#com搞#代!码网_</div><strong>搞代gaodaima码</strong>));}
请注意:这里是添加的时候使用的,修改的话要有所改变。
(5)限制上传的文件必须是图片,还有限制图片大小,那么请到model层里的rules新增这么一句:
array('BookImg', 'file','allowEmpty'=>true,'types'=>'jpg, gif, png','maxSize'=>1024 * 1024 * 1, // 1MB'tooLarge'=>'The file was larger than 1MB. Please upload a smaller file.',)
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
以上就介绍了yii使用activeFileField控件实现上传文件与图片的方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。