Heim > Backend-Entwicklung > PHP-Tutorial > Code zum Yii2.0-Upload mehrerer Dateien

Code zum Yii2.0-Upload mehrerer Dateien

不言
Freigeben: 2023-04-01 10:38:01
Original
1514 Leute haben es durchsucht

Dieser Artikel stellt Beispiele für das Hochladen mehrerer Yii2.0-Dateien anhand von Beispielcode vor. Er ist sehr gut und hat Referenzwert.

Code zum Yii2.0-Upload mehrerer Dateien
Code zum Yii2.0-Upload mehrerer DateienCode zum Yii2.0-Upload mehrerer Dateien

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(&#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;;
      }
    }
  }
Nach dem Login kopieren

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 [
       [[&#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;
   }
  }
}
Nach dem Login kopieren

Create view/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() ?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage