最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

yii使用activeFileField控件實現(xiàn)上傳文件與圖片的方法

 更新時間:2015年12月28日 10:27:42   作者:yuhui_fish  
這篇文章主要介紹了yii使用activeFileField控件實現(xiàn)上傳文件與圖片的方法,較為詳細的分析了activeFileField控件用于文件傳輸?shù)木唧w使用技巧,需要的朋友可以參考下

本文實例講述了yii使用activeFileField控件實現(xiàn)上傳文件與圖片的方法。分享給大家供大家參考,具體如下:

yii框架提供了activeFileField控件來完成上傳文件(當然也包括了上傳圖片)的操作,下面介紹yii的activeFileField使用方法。

1、函數(shù)原型:

復制代碼 代碼如下:
public static string activeFileField(CModel $model, string $attribute, array $htmlOptions=array ( ))

2、調(diào)用例子:

(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://www.XXXX.com/'.$model->BookImg.'" style="width:200px;height:300px;"/>'; ?>
</div>

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

if($model->save())
{
$image=CUploadedFile::getInstance($model,'BookImg');
 if (is_object($image) && get_class($image)==='CUploadedFile')
 {
 $image->saveAs("D:/aaa/aa.jpg");//路徑必須真實存在,并且如果是linux系統(tǒng),必須有修改權限
 }
$this->redirect(array('view','id'=>$model->BookId));
}

請注意:這里是添加的時候使用的,修改的話要有所改變。

(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程序設計有所幫助。

相關文章

最新評論

永济市| 民和| 措勤县| 玉林市| 揭西县| 揭西县| 白玉县| 滕州市| 和政县| 龙陵县| 绥中县| 花莲县| 屏山县| 新巴尔虎左旗| 宜君县| 巴林右旗| 马尔康县| 沿河| 杭锦旗| 确山县| 南乐县| 资阳市| 商城县| 桂平市| 西平县| 集安市| 万荣县| 察雅县| 都兰县| 孟连| 沂水县| 台安县| 荥经县| 溧水县| 水富县| 仪征市| 饶阳县| 龙岩市| 马关县| 府谷县| 武汉市|