国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:41:33
字體:
供稿:網(wǎng)友
這篇文章主要介紹了yii使用activeFileField控件實現(xiàn)上傳文件與圖片的方法,較為詳細(xì)的分析了activeFileField控件用于文件傳輸?shù)木唧w使用技巧,需要的朋友可以參考下
 

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

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

1、函數(shù)原型:

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

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

 

(1)首先,設(shè)置form,這一步一 定要做,把form設(shè)置為'multipart/form-data',具體請看我的:

<?php $form=$this->beginWidget('CActiveForm', array('id'=>'books-form','enableAjaxValidation'=>false,'htmlOptions'=>array('enctype'=>'multipart/form-data'),));?>

(2) 接著,在view下的form里設(shè)置:

<div class="row"><?php echo $form->labelEx($model,'BookImg'); ?><?php echo CHtml::activeFileField($model,'BookImg'); ?><?php echo $form->error($model,'BookImg'); ?></div>

(3) 如果你想預(yù)覽圖片,那么請注意了,可以加上這么一段:

<div class="row"><?php echo '圖片預(yù)覽' ?><?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),必須有修改權(quán)限 }$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程序設(shè)計有所幫助。



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 昌乐县| 崇文区| 平遥县| 抚顺县| 巴楚县| 宁城县| 台南县| 满洲里市| 阿坝县| 离岛区| 迁安市| 宁夏| 常德市| 江津市| 淄博市| 灵丘县| 庆城县| 界首市| 湟中县| 随州市| 菏泽市| 彭阳县| 西昌市| 临西县| 屯门区| 郧西县| 墨脱县| 屯昌县| 台江县| 腾冲县| 兴安县| 治县。| 海伦市| 会宁县| 藁城市| 荆州市| 静安区| 泰宁县| 霞浦县| 孟州市| 霍邱县|