Dieser Artikel stellt Beispiele für das Hochladen mehrerer Yii2.0-Dateien anhand von Beispielcode vor. Er ist sehr gut und hat Referenzwert.
Controller FormController erstellen
<?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 '上传成功'; } } }
Modell Uploadm.php erstellen
<?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() ?>
Das Obige ist das Zusammenfassung dieses Artikels Alle Inhalte, ich hoffe, dass sie für das Studium aller hilfreich sind. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!
Verwandte Empfehlungen:
Analyse der Yii2.0-Tabellenzuordnungsabfrage
So verwenden Sie das Yii-Framework zum Entfernen von Komponenten Bindungsverhalten
Wie Yii2 die gleichzeitige Suche in mehreren Feldern implementiert
Das obige ist der detaillierte Inhalt vonCode zum Yii2.0-Upload mehrerer Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!