首頁 >後端開發 >php教程 >關於Yii2.0多檔案上傳的程式碼

關於Yii2.0多檔案上傳的程式碼

不言
不言原創
2018-06-15 14:41:221506瀏覽

本文透過實例程式碼為大家介紹了Yii2.0多檔案上傳實例說明,非常不錯,具有參考借鏡價值,需要的朋友參考下吧

關於Yii2.0多檔案上傳的程式碼 
關於Yii2.0多檔案上傳的程式碼關於Yii2.0多檔案上傳的程式碼

建立控制器FormController

#
<?php 
namespace frontend\controllers;
use Yii;
use yii\web\Controller;
use frontend\models\Uploadm;
use yii\web\UploadedFile;
class FormController extends Controller{
  public function actionMyfiles(){
      $model=new Uploadm();
      return $this->renderPartial(&#39;myfiles&#39;,[&#39;model&#39;=>$model]);
  }
  public function actionGetfiles(){
    $model = new Uploadm();
    if (Yii::$app->request->isPost) {
      $model->imgFile = UploadedFile::getInstances($model, &#39;imgFile&#39;);
      if ($model->upload()) {
        // 文件上传成功
        echo &#39;上传成功&#39;;
      }
    }
  }

建立模型Uploadm.php

<?php
namespace frontend\models;
use Yii;
use yii\base\Model;
use yii\web\UploadedFile;
class Uploadm extends Model
{
  public $imgFile;
  public function rules(){
    return [
       [[&#39;imgFile&#39;], &#39;file&#39;,&#39;maxFiles&#39; => 5],//最多5张
    ];
  }
  public function upload()
  {
   if ($this->validate()) { 
     foreach ($this->imgFile as $file) {
       $file->saveAs(&#39;uploads/&#39; . $file->baseName . &#39;.&#39; . $file->extension);
     }
     return true;
   } else {
     return false;
   }
  }
}

建立檢視/views/form/myfiles.php

<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
$form = ActiveForm::begin([
  &#39;id&#39; => &#39;login-form&#39;,
  &#39;options&#39; => [&#39;class&#39; => &#39;form-horizontal&#39;,&#39;enctype&#39; => &#39;multipart/form-data&#39;],
  &#39;action&#39;=>&#39;?r=form/getfiles&#39;,
  &#39;method&#39;=>&#39;post&#39;
]) ?>
  <?= $form->field($model, &#39;imgFile[]&#39;)->fileInput([&#39;multiple&#39; => true]) ?>

  <p class="form-group">
    <p class="col-lg-offset-1 col-lg-11">
      <?= Html::submitButton(&#39;上传&#39;, [&#39;class&#39; => &#39;btn btn-primary&#39;]) ?>
    </p>
  </p>
<?php ActiveForm::end() ?>

以上就是本文的全部內容,希望對大家的學習有幫助,更多相關內容請關注PHP中文網!

相關推薦:

對於Yii2.0表關聯查詢的分析

如何使用Yii框架移除元件所綁定的行為

Yii2如何實作同時搜尋多個欄位

##

以上是關於Yii2.0多檔案上傳的程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn