本文实例讲述了yii使用activeFileField控件实现上传文件与图片的方法。分享给大家供大家参考,具体如下:
yii框架提供了activeFileField控件来完成上传文件(当然也包括了上传图片)的操作,下面介绍yii的activeFileField使用方法。
1、函数原型:
2、调用例子:
(1)首先,设置form,这一步一 定要做,把form设置为'multipart/form-data',具体请看我的:
beginWidget('CActiveForm',array(
'id'=>'books-form','enableAjaxValidation'=>false,'htmlOptions'=>array('enctype'=>'multipart/form-data'),));
?>
(2) 接着,在view下的form里设置:
labelEx($model,'BookImg'); ?>
error($model,'BookImg'); ?>
(3) 如果你想预览图片,那么请注意了,可以加上这么一段:
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));
}
true,'types'=>'jpg,gif,png','maxSize'=>1024 * 1024 * 1,// 1MB
'tooLarge'=>'The file was larger than 1MB. Please upload a smaller file.',)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。