• 技术文章 >后端开发 >php教程

    关于Yii2.0多文件上传的代码

    不言不言2018-06-15 14:41:22原创570
    本文通过实例代码给大家介绍了Yii2.0多文件上传实例说明,非常不错,具有参考借鉴价值,需要的朋友参考下吧

    这里写图片描述
    这里写图片描述这里写图片描述

    创建控制器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 '上传成功';
          }
        }
      }

    创建模型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;
       }
      }
    }

    创建视图/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() ?>

    以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

    相关推荐:

    对于Yii2.0表关联查询的分析

    如何使用Yii框架移除组件所绑定的行为

    Yii2如何实现同时搜索多个字段

    以上就是关于Yii2.0多文件上传的代码的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:Yii2.0-多文件上传
    上一篇:Linux下Nginx+PHP+Mysql环境搭建流程讲解 下一篇:如何通过linux系统部署php+mysql+apache 相关操作
    大前端线上培训班

    相关文章推荐

    • 分享一份PHP开发内部规范• php session有关问题 • PHP 文件上载 • thinkphp检查下传文件时是否已存在 • PHP学习系列5

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网