时间:2021-05-25
本文实例讲述了yii使用activeFileField控件实现上传文件与图片的方法。分享给大家供大家参考,具体如下:
yii框架提供了activeFileField控件来完成上传文件(当然也包括了上传图片)的操作,下面介绍yii的activeFileField使用方法。
1、函数原型:
复制代码 代码如下:public static string activeFileField(CModel $model, string $attribute, array $htmlOptions=array ( ))
2、调用例子:
(1)首先,设置form,这一步一 定要做,把form设置为'multipart/form-data',具体请看我的:
<?php $form=$this->beginWidget('CActiveForm', array('id'=>'books-form','enableAjaxValidation'=>false,'htmlOptions'=>array('enctype'=>'multipart/form-data'),));?>(2) 接着,在view下的form里设置:
<div class="row"><?php echo $form->labelEx($model,'BookImg'); ?><?php echo CHtml::activeFileField($model,'BookImg'); ?><?php echo $form->error($model,'BookImg'); ?></div>(3) 如果你想预览图片,那么请注意了,可以加上这么一段:
<div class="row"><?php echo '图片预览' ?><?php echo '<img src="http:///'.$model->BookImg.'" style="width:200px;height:300px;"/>'; ?></div>(4)最后,需要在控制类里加上下面的:
请注意:这里是添加的时候使用的,修改的话要有所改变。
(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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了利用yii框架来实现图片上传功能并在上传成功之后自动生成缩略图的方法,分享给大家供大家参考。具体实现方法如下:Action文件:复制代码代码如下:
本文讲述了yii2高级应用之自定义组件实现全局使用图片上传功能的方法。分享给大家供大家参考,具体如下:此例为yii2高组应用,这里只提供一个简单的事例在yii2
本文实例讲述了yii实现使用CUploadedFile上传文件的方法。分享给大家供大家参考,具体如下:一、前端代码Html代码:二、后端代码Php代码:publ
phpajax无刷新上传图片与图片下载功能的实现代码如下所示:指定文件名:上传文件:functiondoUpload(){varformData=newForm
本文实例讲述了Yii+upload实现AJAX上传图片的方法。分享给大家供大家参考,具体如下:控制器代码:/***getajaxuploadedfiles.*/