yii實現(xiàn)圖片上傳

yii實現(xiàn)圖片上傳

具體代碼如下:

(推薦教程:yii

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 [             [[&#39;t_img&#39;], &#39;file&#39;, &#39;skipOnEmpty&#39; =>?false,?'extensions'?=&gt;?'png,?jpg,bmp,jpeg'], ????????]; ????} ????public?function?attributeLabels() ????{ ????????return?[ ????????????'t_img'=&gt;'請上傳文章圖片', ????????????'verifyCode'?=&gt;?'請在右面輸入驗證碼', ????????]; ????} ? ? ????public?function?upload() ????{ ????????$imgName=time().rand(100,999).".".$this-&gt;t_img-&gt;extension; ????????if?($this-&gt;validate())?{ ????????????$this-&gt;t_img-&gt;saveAs('uploads/'?.$imgName); ????????????$path='uploads/'?.$imgName; ????????????return?$path; ????????}?else?{ ????????????return?false; ????????} ????} } ? ?&gt;

2、控制器

?$data=Yii::$app-&gt;request-&gt;post(); ????????????$data['t_addtime']=date('Y-m-d?H:i:s'); ????????????$upload-&gt;t_img?=?UploadedFile::getInstance($upload,?'t_img'); ????????????$path=$upload-&gt;upload();

3、視圖層

<?php use yiiwidgetsActiveForm; use yiihelpersHtml; use yiihelpersUrl; ?>=Html::a('返回','?r=course/classspace&amp;c_id='.$c_id)?&gt; <?php  $form=ActiveForm::begin(     [         &#39;options&#39; =>?['enctype'?=&gt;?'multipart/form-data'], ????????'method'=&gt;'POST', ????] );?&gt; 
? ????

????????

????????

????

????????

????

????

????????

????

????

????????

????????????

????????

? ????

? ???????????????> ????????
???????????? ????????
???????????=$form->field($upload,’t_img’)->fileInput()?> ????????
????????????????=Html::submitButton(‘提交話題’,[‘class’=>’btn?btn-success’])?> ????????????

??id=”c_id”?/>

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊11 分享