Cet article présente des exemples de téléchargement multi-fichiers Yii2.0 à travers un exemple de code. Il est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer
Créer un contrôleur 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 '上传成功'; } } }
Créer un modèle 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 [ [['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; } } }
Créer une vue/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() ?>
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
Analyse de la requête d'association de table Yii2.0
Comment utiliser le framework Yii pour supprimer des composants Comportement de liaison
Comment Yii2 implémente la recherche de plusieurs champs en même temps
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!