Home > Article > Backend Development > Code about Yii2.0 multi-file upload
This article introduces Yii2.0 multi-file upload example instructions through example code. It is very good and has reference value. Friends who need it can refer to it
Create controller 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('myfiles',['model'=>$model]); } public function actionGetfiles(){ $model = new Uploadm(); if (Yii::$app->request->isPost) { $model->imgFile = UploadedFile::getInstances($model, 'imgFile'); if ($model->upload()) { // 文件上传成功 echo '上传成功'; } } }
Create modelUploadm.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 [ [['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; } } }
Create view/views/form/myfiles.php
<?php use yii\helpers\Html; use yii\widgets\ActiveForm; $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]) ?> <p class="form-group"> <p class="col-lg-offset-1 col-lg-11"> <?= Html::submitButton('上传', ['class' => 'btn btn-primary']) ?> </p> </p> <?php ActiveForm::end() ?>
The above is the summary of this article All content, I hope it will be helpful to everyone's learning. For more related content, please pay attention to the PHP Chinese website!
Related recommendations:
Analysis of Yii2.0 table association query
How to use the Yii framework to remove components Binding behavior
How Yii2 can search multiple fields at the same time
##
The above is the detailed content of Code about Yii2.0 multi-file upload. For more information, please follow other related articles on the PHP Chinese website!