下面是YII框架實(shí)現(xiàn)圖片上傳功能的源碼,希望能對(duì)大家有所幫助。
(學(xué)習(xí)視頻分享:編程視頻)
1、model
<?php namespace frontendmodels; use yiibaseModel; use yiiwebUploadedFile; use yiidbActiveRecord; use yiidbQuery; class UploadForm extends ActiveRecord { /** * @var UploadedFile */ public $t_img; public $t_title; public $t_content; public function rules() { return [ [['t_img'], 'file', 'skipOnEmpty' =>?false,?'extensions'?=>?'png,?jpg,bmp,jpeg'], ????????]; ????} ????public?function?attributeLabels() ????{ ????????return?[ ????????????'t_img'=>'請(qǐng)上傳文章圖片', ????????????'verifyCode'?=>?'請(qǐng)?jiān)谟颐孑斎腧?yàn)證碼', ????????]; ????} ? ? ????public?function?upload() ????{ ????????$imgName=time().rand(100,999).".".$this->t_img->extension; ????????if?($this->validate())?{ ????????????$this->t_img->saveAs('uploads/'?.$imgName); ????????????$path='uploads/'?.$imgName; ????????????return?$path; ????????}?else?{ ????????????return?false; ????????} ????} } ? ?>
2、控制器
?$data=Yii::$app->request->post(); ????????????$data['t_addtime']=date('Y-m-d?H:i:s'); ????????????$upload->t_img?=?UploadedFile::getInstance($upload,?'t_img'); ????????????$path=$upload->upload();
3、視圖層
<?php use yiiwidgetsActiveForm; use yiihelpersHtml; use yiihelpersUrl; ?>=Html::a('返回','?r=course/classspace&c_id='.$c_id)?> <?php $form=ActiveForm::begin( [ 'options' =>?['enctype'?=>?'multipart/form-data'], ????????'method'=>'POST', ????] );?>
? ???????????????> ???????? |
???????????? ???????? |
???????????=$form->field($upload,’t_img’)->fileInput()?> ???????? |
????????????????=Html::submitButton(‘提交話題’,[‘class’=>’btn?btn-success’])?> ???????????? |
??id=”c_id”?/>
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END