创建控制器FormController
<?php namespace frontendcontrollers; use Yii; use yiiwebController; use frontendmodelsUploadm; use yiiwebUploadedFile; class FormController extends Controller{ public function actionMyfiles(){ $model=new Uploadm(); return $this->renderPartial("myfiles",["model"=>$model]); } public function actionGetfiles(){ $model = new Uploadm(); if (Yii::$app->request->isPost) { $model->imgFile = UploadedFile::getInstances($model, "imgFile"); if ($model->upload()) { // 文件上传成功 echo "上传成功"; } } }
创建模型Uploadm.php
<?php namespace frontendmodels; use Yii; use yiiaseModel; use yiiwebUploadedFile; class Uploadm extends Model { public $imgFile; public function rules(){ return [ [["imgFile"], "file","maxFiles" => 5],//最多5张 ]; } public function upload() { if ($this->validate()) { foreach ($this->imgFile as $file) { $file->saveAs("uploads/" . $file->baseName . "." . $file->extension); } return true; } else { return false; } } }
创建视图/views/form/myfiles.php
<?php use yiihelpersHtml; use yiiwidgetsActiveForm; $form = ActiveForm::begin([ "id" => "login-form", "options" => ["class" => "form-horizontal","enctype" => "multipart/form-data"], "action"=>"?r=form/getfiles", "method"=>"post" ]) ?> <?= $form->field($model, "imgFile[]")->fileInput(["multiple" => true]) ?> <div class="form-group"> <div class="col-lg-offset-1 col-lg-11"> <?= Html::submitButton("上传", ["class" => "btn btn-primary"]) ?> </div> </div> <?php ActiveForm::end() ?>
以上所述是小编给大家介绍的Yii2.0多文件上传实例说明,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对网页设计网站的支持!