yii使用activeFileField控件實現(xiàn)上傳文件與圖片的方法
本文實例講述了yii使用activeFileField控件實現(xiàn)上傳文件與圖片的方法。分享給大家供大家參考,具體如下:
yii框架提供了activeFileField控件來完成上傳文件(當然也包括了上傳圖片)的操作,下面介紹yii的activeFileField使用方法。
1、函數(shù)原型:
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),必須有修改權(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程序設計有所幫助。
- YII中Ueditor富文本編輯器文件和圖片上傳的配置圖文教程
- yii2高級應用之自定義組件實現(xiàn)全局使用圖片上傳功能的方法
- yii2整合百度編輯器umeditor及umeditor圖片上傳問題的解決辦法
- yii實現(xiàn)圖片上傳及縮略圖生成的方法
- Yii結(jié)合CKEditor實現(xiàn)圖片上傳功能
- yii2利用自帶UploadedFile實現(xiàn)上傳圖片的示例
- Yii+upload實現(xiàn)AJAX上傳圖片的方法
- Yii2實現(xiàn)ajax上傳圖片插件用法
- Yii框架上傳圖片用法總結(jié)
- yii上傳文件或圖片實例
- Yii框架實現(xiàn)圖片上傳的方法詳解
相關(guān)文章
Zend Framework實現(xiàn)自定義過濾器的方法
這篇文章主要介紹了Zend Framework實現(xiàn)自定義過濾器的方法,結(jié)合實例形式分析了Zend Framework自定義過濾器的簡單定義與使用方法,需要的朋友可以參考下2016-12-12
Zend Framework入門教程之Zend_Config組件用法詳解
這篇文章主要介紹了Zend Framework入門教程之Zend_Config組件用法,結(jié)合實例形式分析了Zend_Config組件針對各種類型配置文件操作的相關(guān)技巧,需要的朋友可以參考下2016-12-12
Zend Framework教程之Zend_Helpers動作助手ViewRenderer用法詳解
這篇文章主要介紹了Zend Framework教程之Zend_Helpers動作助手ViewRenderer用法,結(jié)合實例形式較為詳細的分析了Zend_Helpers動作助手ViewRenderer的功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下2016-07-07

